/*功能:寻找次大元素日期:2013-06-13*/#include<stdio.h>#include<stdlib.h>
int findSecondMax (int *p,const int len);
int main(void){ int sum[8]={1,3,8,2,9,5,4,8}; int i;
printf("一位数组的元素是:"); for (i = 0;i < 8;i++) { printf("%d ",sum[i]); } printf("n");
findSecondMax(sum,8);
printf("n"); system("pause"); return 0;}/************************************************************************函数名:findSecondMax功能:寻找次大元素参数:int *p 数组的首地址 const int len 数组长度返回值:次大元素值************************************************************************/int findSecondMax (int *p,const int len){ int i,max,secMax;
max=*p; secMax=*p;
for(i = 0;i < len ;i++ ) { max = max > *(p+i) ? max:*(p+i); } for (i = 0;i < len;i++) { if (*(p+i) < max) { secMax = secMax > *(p+i) ? secMax:*(p+i); }
}
printf("次大元素(%d)的下标是:",secMax);
for (i = 0;i < len;i++) { if(*(p+i) == secMax) { printf("%d ",i); }
}
}寻找次大元素

最后更新于 2022-12-25
部分内容可能已过时,请注意信息时效。
本文采用 CC BY-NC-SA 4.0 许可,转载请注明出处与作者。
支持一下
如果这篇文章对你有帮助,欢迎打赏或分享。
评论