//写一个函数,使给定的一个3×3的二维整型数组转置,即行列互换。
/* */
//解答:
#include<stdio.h>
void switchArray(int array[3][3])
{ int b[3][3];
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{ b[i][j]=array[j][i];
}
for(i=0;i<3;i++)
for(j=0;j<3;j++)
array[i][j]=b[i][j];
}
void display(int array[3][3])
{ int i,j;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
printf("%3d",array[i][j]);
printf("\n");
}
}
int main()
{ int array[3][3]={{1,2,3},{4,5,6},{7,8,9}};
printf("转置前的方阵:\n");
display(array);
switchArray(array);
printf("转置后的方阵:\n");
display(array);
return 0;
}
C语言习题集(022)
于 2023-11-29 23:57:16 首次发布