需要二维数组,转置 即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;
}
以上就是本题代码。
这段代码展示了如何使用C语言将一个3x3的二维数组进行转置操作。程序首先读取用户输入的矩阵元素,然后通过两层循环交换矩阵的对应元素,完成转置。最后输出原矩阵和转置后的矩阵。
9596





