题目描述
给出一个 n 行 m 列的矩阵 A ,请你输出它的转置矩阵 AT (行变为列,列变为行)。
输入格式
第一行两个整数 n,m ,表示矩阵 A 的行数和列数;
接下来的 �n 行,每行m 个整数,表示矩阵 A 的元素 xi,j ,每个整数之间用一个空格隔开。
输出格式
m 行,每行 n 个整数,输出转置后的矩阵,每个数之间以一个空格隔开。
样例输入
3 3
1 2 3
4 5 6
7 8 9
样例输出
1 4 7
2 5 8
3 6 9
数据范围
对于 100%100% 的数据: 1≤n,m≤100,1≤xi,j≤1000 。
代码:
#include<bits/stdc++.h>
using namespace std;
int a[15][15];
int b[15][15];
int main(){
int n,m,i,j;
cin>>n>>m;
for(i=0;i<n;i++){
for(j=0;j<m;j++){
cin>>a[i][j];
}
}
for(i=0;i<m;i++){
for(j=0;j<n;j++){
b[i][j]=a[j][i];
}
}
for(i=0;i<m;i++){
for(j=0;j<n;j++){
cout<<b[i][j]<<" ";
}
cout<<endl;
}
return 0;
}