#include<stdio.h>
#include<iostream>
int findsecondmaxvalue(int *a, int size)
{
int i, max, s_max;
max = a[0]; //最大值
s_max = a[1]; //次大值
for (i = 0; i < size; i++)
{
if (a[i] > max)
{
s_max = max; //更新最大值和次大值
max = a[i];
}
else if (a[i]<max && a[i]>s_max) //更新次大值
s_max = a[i];
}
return s_max;
}
int main(void)
{
int second, a[] = { 6,5,8,10,12,0,18};
second = findsecondmaxvalue(a, sizeof(a) / sizeof(a[0]));
printf("这个数组中的次大值为:%d\n", second);
system("pause");
return 0;
}
数组中第二大的数
最新推荐文章于 2022-05-03 13:56:00 发布