题目链接:http://bailian.openjudge.cn/practice/3242
# include <stdio.h>
int end(int (* str)[5],int n,int m)
{
int t;
if(n<5&&m<5&&n>=0&&m>=0)
{
for(int i=0;i<5;i++)
{
t=*(*(str+n)+i);
*(*(str+n)+i)=*(*(str+m)+i);
*(*(str+m)+i)=t;
}
return 1;
}
else
return 0;
}
int main()
{
int str[5][5];
int n,m,i,j,f;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&str[i][j]);
scanf("%d %d",&n,&m);
f=end(str,n,m);
if(f==0)
printf("error\n");
else
{
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%4d",str[i][j]);
printf("\n");
}
}
return 0;
}</