#C05L10P03. C05.L10.二维数组的旋转与翻转.引例3.二维数组逆时针旋转.填空题

C05.L10.二维数组的旋转与翻转.引例3.二维数组逆时针旋转.填空题

题目描述

读入一个 N*N 的二维数组,输出逆时针旋转 90 度的结果。

例如给定 N=5 的方阵 A ,如下:

img

逆时针旋转 90 度后得到方阵 A' ,如下:

img

输入格式

第一行 1 个正整数: N ,范围在 [1,100]。

下面 N 行,每行 N 个 [0,9] 的整数。

输出格式

N 行,每行 N 个整数。

样例

3
9 5 7
8 9 4
7 8 6
7 4 6
5 9 8
9 8 7

完成程序

#include<bits/stdc++.h>
using namespace std;
int n,a[101][101],b[101][101];
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++)
			cin>>a[i][j];
	
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++)
			b[i][j] = a[填空(1)][填空(2)];
		
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
			cout<<b[i][j]<<" ";
		
		cout<<endl;
	}

	return 0;
}

填空(1):{{ input(1) }}

填空(2):{{ input(2) }}