上次这个题错了没改,心里就像有个事似的

来源:互联网 发布:node.js视频教程 编辑:程序博客网 时间:2024/05/07 11:33
#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;    }  

运行结果:


原创粉丝点击