botdand

原题

题目

题目描述

输入一个\(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;
}

分类:

技术点:

相关文章: