输入格式:
测试数据有多组,处理到文件尾。每组测试数据的第一行输入2个整数n,m(1<n,m<20),接下来输入n行数据,每行m个整数。
输出格式:
对于每组测试数据,输出处理完毕的矩阵(共n行,每行m个整数),每行中每两个数据之间留一个空格。具体参看输出样例。
输入样例:
3 3
4 9 1
3 5 7
8 1 9
输出样例:
4 1 9
3 5 7
8 1 9
我的代码:
int main()
{
int i,j,n,m;
int arr[21][21];
while(scanf("%d%d",&n,&m)==2)
{
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&arr[i][j]);
int maxi=0,maxj=0,mini=0,minj=0;
int max=arr[0][0],min=arr[0][0];
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
if(arr[i][j]>max)
{
max=arr[i][j];
maxi=i;
maxj=j;
}
else if (arr[i][j]<min)
{
min=arr[i][j];
mini=i;
minj=j;
}
}
int temp;
temp=arr[maxi][maxj];
arr[maxi][maxj]=arr[mini][minj];
arr[mini][minj]=temp;
for(i=0;i<n;i++)
{
for(j=0;j<m-1;j++)
{
printf("%d ",arr[i][j]);
}
printf("%d\n",arr[i][m-1]);
}
}
return 0;
}