11:图像旋转
1.描述
输入一个n行m列的黑白图像,将它顺时针旋转90度后输出。
2.输入
第一行包含两个整数n和m,表示图像包含像素点的行数和列数。1 <= n <= 100,1 <= m <= 100。
接下来n行,每行m个整数,表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开,每个元素均在0~255之间
3.输出
m行,每行n个整数,为顺时针旋转90度后的图像。相邻两个整数之间用单个空格隔开。
4.样例输入
3 3 1 2 3 4 5 6 7 8 9
5.样例输出
7 4 1 8 5 2 9 6 3
6.题意
输出顺时针旋转90度后的图像
7.思路
横行和竖行颠倒。
8.代码实现
#include<bits/stdc++.h> using namespace std; int a[110][110]; int b[110][110]; int main(){ int n,m; cin>>n>>m; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) { cin>>a[i][j];//输入这个图像 } for(int j=1;j<=m;j++){ for(int i=1;i<=n;i++) cout<<a[n-i+1][j]<<' ';//输出顺时针旋转90度后的图像 cout<<endl; } return 0; }
标签:NOI,int,1.8,整数,110,图像,多维,90,度后 From: https://www.cnblogs.com/shi66/p/17365693.html