#include<stdio.h>
int judge(int n,int m)
{
if (n>=0&&n<5&&m>=0&&m<5&&n!=m)
return 1;
else
return 0;
}
int swap(int a[][5],int i,int n,int m)
{
int temp;
temp=a[n][i];
a[n][i]=a[m][i];
a[m][i]=temp;
if (++i<5)
return swap(a,i,n,m);
return 0;
}
void print(int a[][5])
{
int i,j;
for (i=0;i<5;i++,printf("\n"))
for (j=0;j<5;j++)
printf("%4d",a[i][j]);
}
int main()
{
int a[5][5];
int i,j,n,m;
printf("输入5*5矩阵\n");
for (i=0;i<5;i++)
for (j=0;j<5;j++)
scanf("%d",&a[i][j]);
printf("原矩阵输出数据如下\n");
print(a);
printf("输入n,m\n");
scanf("%d%d",&n,&m);
if (judge(n,m))
{
swap(a,0,n,m);
printf("交换行后的矩阵如下\n");
print(a);
}
else printf("error\n");
return 0;
}