第五章 數 組-1127:圖像旋轉

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;
} 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章