第二次上机作业(1)
//输入任意矩阵及行交换
//for语句,数组的应用
#include<iostream>
#include<cmath>
using namespace std;
int a[1000][1000];//用于后面矩阵的构建
int b[1000];//交换行的容器,这里也可用字母代替,不一定用数组
int n,m;//n为行数,m为列数
int maxi,maxsum,sum;//用于行元素的求和及大小比较,maxi为和最大行
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>a[i][j];
}
}//输入给定矩阵
for(int i=1;i<=n;i++){
sum=0;
for(int j=1;j<=m;j++){
sum+=a[i][j];
}//计算各行元素之和
if(maxsum<sum){
maxsum=sum;
maxi=i;
}
}//找到元素之和最大的一行
for(int j=1;j<=m;j++){
b[j]=a[1][j];
a[1][j]=a[maxi][j];
a[maxi][j]=b[j];
}//交换行
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cout<<a[i][j]<<endl;
}
}//输出最终结果
return 0;
}