对于二维数组,可以在同一个数组进行矩阵转置操作
思路是对称于主对角线的元素进行二二交换
#define N 3
void main()
{ static int a[N][N]={{1,2,3},{4,5,6},{7,8,9}};
int i,j;
printf("原矩阵:\n");
for(i=0;i
{ for(j=0;j
printf("%5d",a[i][j]);
printf("\n");}
for(i=0;i
for(j=0;j
{t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}
printf("转置后的矩阵:\n");
for(i=0;i
{ for(j=0;j
printf("%5d",a[i][j]);
printf("\n");}
}