题目:根据下列程序片段,编写一个input函数,输入5个整数并求他们的次大值和次小值。
int main (void)
{ int max,min;
cin>>"输入5个整数:";
if(input(&max,min,5))
cout<<"5个整数的次大值="<<max<<",次小值="《《min<<endl;
else cout<<"没有次大值和次小值\n";
return 0;
}
下面是我做的
#include<iostream>
using namespace std;
int input(int max,int min,int i=5)
{ int a[5],t;
for(i=0;i<4;i++)
if(a[i+1]<a[i]) t=a[i],a[i]=a[i+1],a[i+1]=t;
if(a[0]<a[1]) min=a[1];
if(a[4]>a[3]) max=a[3];
return 0;
}
int main(void)
{ int max=0,min=0,a[5];
cin>>"输入5个整数:";
input(max,min,5);
cout<<"次大值为"<<max<<",次小值为"<<min<<endl;
return 0;
}
int main (void)
{ int max,min;
cin>>"输入5个整数:";
if(input(&max,min,5))
cout<<"5个整数的次大值="<<max<<",次小值="《《min<<endl;
else cout<<"没有次大值和次小值\n";
return 0;
}
下面是我做的
#include<iostream>
using namespace std;
int input(int max,int min,int i=5)
{ int a[5],t;
for(i=0;i<4;i++)
if(a[i+1]<a[i]) t=a[i],a[i]=a[i+1],a[i+1]=t;
if(a[0]<a[1]) min=a[1];
if(a[4]>a[3]) max=a[3];
return 0;
}
int main(void)
{ int max=0,min=0,a[5];
cin>>"输入5个整数:";
input(max,min,5);
cout<<"次大值为"<<max<<",次小值为"<<min<<endl;
return 0;
}