#include <iostream>
using namespace std;
int main()
{
int a[1000];
int i,z=0,max,secMax,m=0,N;
cout<<"N数:";
cin>>N;
for(i=0;i<N;i++)
{
cin>>a[i];
}
max=a[0];
secMax=a[0];
for(i=0;i<N;i++)
{
if(a[i]<max && secMax==max)
{secMax=a[i];m=i;}
if(a[i]>max)
{ max=a[i]; secMax=max;m=z;z=i; }
}
cout<<"数组中的最大值="<<max<<endl;
cout<<"其下标为:"<<z<<endl;
cout<<"数组中的第2大值="<<secMax<<endl;
cout<<"其下标为:"<<m<<endl;
return 0;
}
这个是我以前写给别人的一个答案,很容易看明白的 希望对你有所帮助
温馨提示:答案为网友推荐,仅供参考