6-矩阵顺时针90°转置

xiaoxiao2021-02-28  36

问题描述:

给出一个 n\times mn×m 的整数矩阵,请你把这个矩阵顺时针旋转 90^{o}90o 以后输出。

输入格式

第一行输入两个整数 n,m(1 \le n, m\le 200)n,m(1n,m200),用空格隔开。

接下来 nn 行,每行输入 mm 个整数,表示输入的矩阵。矩阵中元素都是 int 范围内的整数。

输出格式

输入 mm 行,每行 nn 个空格隔开的整数,表示旋转以后的矩阵。注意:每行末尾不能输出多余的空格。

样例输入

3 4 -1 3 6 3 7 7 9 1 10 3 4 6

样例输出

10 7 -1 3 7 3 4 9 6 6 1 3

代码解析:

#include <iostream> using namespace std; //格式要求:每行末尾不能输出空格 int main() { int n,m; int M[300][300]; cin>>n>>m; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cin>>M[i][j]; } } for(int j=0;j<m;j++){ for(int i=n-1;i>=0;i--){ if(i!=0) cout<<M[i][j]<<" "; else cout<<M[i][j]<<endl; } } return 0; }

转载请注明原文地址: https://www.6miu.com/read-2628836.html

最新回复(0)