原题
题目
题目描述
输入一个\(n\)行\(m\)列的矩阵\(A\),输出它的转置\(A^T\)。
输入格式
第一行包含两个整数\(n\)和\(m\),表示矩阵\(A\)的行数和列数\((1≤n≤100,1≤m≤100)。\)
接下来\(n\)行,每行\(m\)个整数,表示矩阵\(A\)的元素。相邻两个整数之间用单个空格隔开,每个元素均在\(1~1000\)之间。
输出格式
\(m\)行,每行\(n\)个整数,为顺时针旋转\(90\)度后的图像。相邻两个整数之间用单个空格隔开。
输入样例
3 3
1 2 3
4 5 6
7 8 9
输出样例
7 4 1
8 5 2
9 6 3
思路
读入时用i、j读入,输出时用j、i输出即可。
代码
#include<bits/stdc++.h>
using namespace std;
int a[102][102];
int main()
{
int n,m;
cin>>n>>m;
for(register int i=0;i<n;++i)
for(register int j=0;j<m;++j)
cin>>a[i][j];
for(register int j=0;j<m;++j)
{
for(register int i=0;i<n;++i)
cout<<a[i][j]<<" ";
puts("");
}
return 0;
}