求解答,关于矩阵交换行的,不知道怎么把输出的矩阵每行第一个数前的空格删掉
描述 编写一个函数,输入参数是5*5的二维int型数组,和n,m两个行下标。功能:判断n,m是否在数组范围内,如果不在,则返回0;如果在范围内,则将n行和m行交换,并返回1。
在main函数中, 声明一个5*5的int型矩阵,输入矩阵数据,并输入n,m的值。调用前面的函数。如果返回值为0,输出error。如果返回值为1,输出交换后的新矩阵。
关于输入
5*5矩阵的数据,以及n和m的值。
关于输出
如果不可交换,则输出error; 如果可交换,则输出新矩阵
#include <stdio.h>
int swap(int array[5][5],int n,int m){
int t[5][5],i;
if(n<=4&&m<=4){
for(i=0;i<=4;i++){
t[n][i]=array[n][i];
array[n][i]=array[m][i];
array[m][i]=t[n][i];}
return 1;}
else
return 0;
}
int main(){
int i,j,n,m;
int a[5][5];
for(i=0;i<5;i++)
for(j=0;j<5;j++){
scanf("%d",&a[i][j]);
}
scanf("%d %d",&n,&m);
if(swap(a,n,m)){
for(i=0;i<5;i++){
for(j=0;j<5;j++){
printf("%4d",a[i][j]);
}
printf("\n");
return 1;
}
}
else
printf("error\n");
return 0;
}