#include <iostream>
using namespace std;
int find_sec_max(int data[] , int n);
int main ()
{
int a[5];
cout<<"请输入十个 数"<<endl;
cin>>a[0]>>a[1]>>a[2]>>a[3]>>a[4];
cout<<"a数组中的第二大数为:"<<find_sec_max(a,5)<<endl;
return 0;
}
int find_sec_max(int data[] , int n)
{
int max1 = data[0]; //最大
int max2 = data[0]; //次大
for(int i=1; i<n; i++)
{
if(data[i] > max1) //比最大的都大
{
max2 = max1;
max1 = data[i];
}
else if(data[i] > max2 && data[i] < max1) //a[i]应该是新老二,老大不变
max2 = data[i];
}
return max2;
}
运行结果: