给定一个n×m矩阵,求它的转置。其中1≤n≤20,1≤m≤20,矩阵中的每个元素都在整数类型(4字节)的表示范围内。
样例输入:
3 4
12 54 1 45
15 45 21 36
48 42 14 36
样例输出:
12 15 48
54 45 42
1 21 14
45 36 36
#include<stdio.h>
int main()
{
printf("3*4矩阵转置\n");
int b[3][4];
int row, line;
int i,j;
scanf("%d %d",&row,&line);
//输入
for ( i= 0;i < row;i++) {
for (j = 0;j < line;j++)
scanf("%d", &b[i][j]);
}
//转置
int c[4][3];
for (i = 0;i < row;i++) {
for (j = 0;j < line;j++)
//行列转换
c[j][i] = b[i][j];//这里的c二维数组相当于一个二维的盒子,用于存放新的数组(转置后)
}
for (i = 0;i < line;i++) {
for (j = 0;j < row;j++)
printf("%d ", c[i][j]);
printf("\n");
}
}
3*4矩阵转置
3 4
12 54 1 45
15 45 21 36
48 42 14 36
12 15 48
54 45 42
1 21 14
45 36 36
--------------------------------
Process exited after 22.16 seconds with return value 0
请按任意键继续. . .