将一个3×3矩阵转置(即行和列互换)。输入格式:在一行中输入9个小于100的整数,其间各以一个空格间隔。输出格式:输出3行3列的二维数组,每个数据输出占4列。
输入样例:
1 2 3
4 5 6
7 8 9
输出样例:
1 4 7
2 5 8
3 6 9
转置就是把行列互换,既然是这样那我们可以在输入的时候就完成行列互换,即直接赋值到转置后的位置上
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<math.h>
int main()
{
int arr[4][4];
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= 3; j++)
{
scanf("%d", &arr[j][i]);
}
}
for (int i = 1; i <= 3; i++)
{
for (int j = 1; j <= 2; j++)
{
printf("%d ", arr[i][j]);
}
printf("%d\n", arr[i][3]);
}
return 0;
}