IDE:codeblocks
日期:2019/12/1
功能:编写一个input()函数,输入n个整数并求它们的次大值和次小值
#include <iostream>
using namespace std;
void input(int *,int &,int);
int main()
{
int max,min;
cout<<"输入10个整数"<<endl;
input(&max,min,10);
cout<<"10个整数的次大值="<<max<<",次小值="<<min<<endl;
return 0;
}
void input(int *submax,int &submin,int num)
{
int a,maximun,minimun;
cin>>a;
maximun=minimun=a;
cin>>a;
*submax=submin=a;
for(int i=3;i<=10;i++)
{
cin>>a;
if(a>maximun)
{
*submax=maximun;
maximun=a;
}
else if(a<maximun&&a>*submax)
{
*submax=a;
}
if(a<minimun)
{
submin=minimun;
minimun=a;
}
else if(a>minimun&&a<submin)
{
submin=a;
}
}
}