1127:圖像旋轉
時間限制: 1000 ms 內存限制: 65536 KB
提交數: 12921 通過數: 7929
【題目描述】
輸入一個n行m列的黑白圖像,將它順時針旋轉90度後輸出。
【輸入】
第一行包含兩個整數n和m,表示圖像包含像素點的行數和列數。1≤n≤100,1≤m≤100。
接下來n行,每行m個整數,表示圖像的每個像素點灰度。相鄰兩個整數之間用單個空格隔開,每個元素均在0~255之間。
【輸出】
m行,每行n個整數,爲順時針旋轉90度後的圖像。相鄰兩個整數之間用單個空格隔開。
【輸入樣例】
3 3
1 2 3
4 5 6
7 8 9
【輸出樣例】
7 4 1
8 5 2
9 6 3
思路:雙重循環,先按列當做行,把行當列 並且倒序輸出,將行列互換輸出。
#include<bits/stdc++.h>
using namespace std;
int main(){
int a[101][101];
int i,j,m,n;
cin >> n >> m;
for(i = 1;i <= n;i++)
for(j = 1;j <= m;j++)
cin >> a[i][j];
for(i = 1;i <= m;i++)
{
for(j = n;j >= 1;j--)
printf("%d ",a[j][i]);
printf("\n");
}
return 0;
}