给出一个 n×m 的整数矩阵,请你把这个矩阵顺时针旋转 90° 以后输出。
输入格式
第一行输入两个整数 n, m (1≤n, m≤200),用空格隔开。
接下来 n 行,每行输入 m 个整数,表示输入的矩阵。矩阵中元素都是 int 范围内的整数。
输出格式
输入 m 行,每行 n 个空格隔开的整数,表示旋转以后的矩阵。
注意:每行末尾不能输出多余的空格。
样例输入
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 storage[200][200];
cin >> m >> n;
for(int j = 0; j < m; j++){
for(int i = 0; i < n; i++){
cin >> storage[i][j];
}
}
for(int i = 0; i < n; i++){
for(int j = m - 1; j >= 0; j--){
if(j != 0){
cout << storage[i][j] << " ";
}else{
cout << storage[i][j];
}
}
cout << endl;
}
return 0;
}
欢迎提供建议,优化算法。
部分浏览器可能点击评论区空白处无法输入内容,请尝试点击评论空白处左上角的字进行评论…