考点:矩阵的操作
注意:一列中最大数有多个,选取行数较小的
#include<bits/stdc++.h>
using namespace std;
const int MAXSIZE=1001;
int main() {
int n;
while(cin>>n) {
int a[n][n];
for(int i=0; i<n; i++) {
for(int j=0; j<n; j++) {
cin>>a[i][j];
}
}
for(int j=0; j<n; j++) {
int M=INT_MIN,p;
for(int i=j; i<n; i++) {
if(M<a[i][j]) {
M=a[i][j];
p=i;
}
}
for(int i=0; i<n; i++) {
swap(a[p][i],a[j][i]);
}
}
for(int i=0; i<n; i++) {
for(int j=0; j<n; j++) {
cout<<a[i][j];
if(j!=n-1) {
cout<<" ";
}
}
cout<<endl;
}
}
return 0;
}