题目描述
把矩阵A的行换成相应的列,得到的新矩阵称为A的转置矩阵,记作A'或A。
给你一个矩阵,求它的转置矩阵。
输入
输入数据的第一行是两个正整数R和C(1<=R,C<=10),分别代表矩阵的行数和列数。接下来R行,每行C个空格隔开的整数。
输出
输出转置后的矩阵,每行中相邻的两个数用空格隔开。
示例输入
3 31 2 34 5 67 8 9
示例输出
1 4 72 5 83 6 9
#include<stdio.h> int main() { int m,n,i,j,a[10][10],b[10][10]; scanf("%d %d",&m,&n); for(i=0;i<m;i++) for(j=0;j<n;j++) { scanf("%d",&a[i][j]); b[j][i]=a[i][j]; } for(j=0;j<n;j++) { for(i=0;i<m;i++) { printf("%d",b[j][i]); if(i<m-1) printf(" "); else printf("\n"); } } return 0; }