原题
题目
题目描述
输入一个(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;
}