学生党 是一个新学者 编的一个求次大值 次小值的程序 运行时总是出错
#include<iostream>using namespace std;
int input(int*max,int*min,int n)
{ int i,x,pmax,pmin;
cout<<"输入整数的个数:"<<endl;
cin>>n;
cout<<"输入"<<n<<"个整数:";
cin>>x;
for(i=1,pmax=pmin=x;i<n;i++)
{ cin>>x;
if(x>pmax)
*max=pmax;
pmax=x;
if(x<pmin)
*min=pmin;
pmin=x;
}
return *max;
}
int main(void)
{ int max,min;
max=input(&max,&min,10);
cout<<"十个数的次大值="<<max<<endl
<<"十个数的次小值="<<min<<endl;
return 0;
}
[ 本帖最后由 小沈SC 于 2013-12-18 11:22 编辑 ]