描述
编程将数组A中元素行列号互换后,存于数组B中(相当于矩阵转置)。
输入
开始的两个整数M和N(正整数,绝对值不超过20),表示矩阵A是M行N列,矩阵是N行M列。 接下来是M行每行N个整数,代表矩阵A的所有元素。
输出
按行输出转置后的矩阵B。
输入输出示例
#include <stdio.h>
#include <math.h>
int main() {
int a[21][21], n, i, j, k, l, h, c, t1, t2, temp;
scanf("%d%d", &h, &l);
for (i = 0; i < h; i++) {
for (j = 0; j < l; j++) {
t1 = i;
t2 = j;
scanf("%d", &a[t2][t1]);
}
}
for (k = 0; k < l; k++) {
temp=1;
for (c = 0; c < h; c++) {
if(temp==1){
printf("%d", a[k][c]);
temp=2;
}
else{
printf(" %d",a[k][c]);
}
}
printf("\n");
}
return 0;
}