求一个5行3列二维数组的每行元素的和,并将求出的和按大小的次序排序后输出。
这道题我已经会做了,能不能给个另外的解法?我觉得自己编的For循环好多,高手能帮我简化下吗?
#include <iostream.h>
void main()
{ int array[5][3];
int data[5];
int temp;
cout<<"按行输入5行3列数组:"<<endl;
for(int i=0;i<5;i++)
for(int j=0;j<3;j++)
cin>>array[i][j];
cout<<"按行输出数组的和:"<<endl;
int n(0);
int &rea=n;
for(i=0;i<5;i++)
{for(int j=0;j<3;j++ )
n+=array[i][j];
cout<<n<<endl;data[i]=n;
rea=0;}
for(i=0;i<5;i++)
{ for(int k=0;k<5-i-1;k++)
if(data[k]>data[k+1])
{ temp=data[k+1];
data[k+1]=data[k];
data[k]=temp;}
}
cout<<"排序结果:";
for(i=0;i<5;i++) cout<<data[i]<<" ";
cout<<endl;
}