需要二维数组,转置 即arr[i][j] 和arr[j][i]相交换
#include<stdio.h>
int main()
{
int i ,j ,t;
int arr[3][3];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
scanf("%d",&arr[i][j]);
}
for(i=0;i<3;i++)//输出原方阵
{
for(j=0;j<3;j++)
printf("%d",arr[i][j]);
printf("\n");
}
for(i=0;i<3;i++)
{
for(j=0;j<i;j++)
{
t = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = t;
}
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ,arr[i][j]);
printf("\n");
}
return 0;
}
以上就是本题代码。