题目1470:调整方阵
简单的模拟题~
/*
*/
#include<stdio.h>
#include<string.h>
int INF=10000;
int a[10][10];
void swap(int &a,int &b)
{
int tmp;
tmp=a;
a=b;
b=tmp;
}
int main()
{
//freopen("G:\\in.txt","r",stdin);
int i,j,k,n,tmp=-1,max=0,cnt=0;
while(scanf("%d",&n)!=EOF){
tmp=-1;cnt=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++){
max=-INF;
for(j=i;j<n;j++){
if(a[j][i]>max){
max=a[j][i]; //更新最大值!!!!
tmp=j;
}
}
for(k=0;k<n;k++)
swap(a[i][k],a[tmp][k]);
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(j!=0) printf(" ");
printf("%d",a[i][j]);
}
printf("\n");
}
}
return 0;
}