#include <iostream>
using namespace std;
int find(int a[], int length)
{
int i = 0;
//将数组前两个数中的较大值放入max,较小的放入Smax
int max = a[0] > a[1] ? a[0] : a[1];
int Smax = a[0] < a[1] ? a[0] : a[1];
for (i = 1; i < length; ++i)
{
if (a[i]>max)
{
Smax = max;
max = a[i];
}
else if (a[i]>Smax)
{
Smax = a[i];
}
}
return Smax;
}
int main(void)
{
int a[] = { 14, 68, 57, 21, 69, 98, 87, 66, 99, 23 };
int len = sizeof(a) / sizeof(a[0]);
cout << "次大值是:" << find(a, len) << endl;
return 0;
}
求数组中的次大值
最新推荐文章于 2022-09-15 22:36:22 发布