Problem1735--二维数组旋转

1735: 二维数组旋转

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 39  Solved: 19
[Status] [Submit] [Creator:]

Description

一维数组可以储存线性(一维)的数据类型。

还有数据是二维的,比如班级里的座位情况。

定义一个二维数组:int A[50][100];
//表示有50行(0~49),100列(0~99),A[i][j]表示第i行、第j列对应的数。
读入:
int n,m,i,j;//n是行数,m是列数
for(i=0;i<n;i++)//一行一行读过去
	for(j=0;j<m;j++)//一行有m个数。
		cin>>A[i][j];
如果n=2,m=3,2*3的数据为:
1 2
3 4
5 6
则A[0][0]=1,A[0][1]=2,
A[1][0]=3,A[1][2]=4,
A[2][0]=5,A[2][1]=6;

输入一个n*n数字矩阵,把它逆时针转90°,再输出。

Input

第一行一个整数n,接下来n行,每行n个整数。

Output

输出90°之后的矩阵。

Sample Input Copy

3
1 2 3
4 5 6
7 8 9

Sample Output Copy

3 6 9
2 5 8
1 4 7

HINT

对于100%的数据,n不超过100。

Source/Category