Problem1196--顺指针90度旋转矩阵

1196: 顺指针90度旋转矩阵

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 3  Solved: 0
[Submit] [Status] [Web Board] [Creator:]

Description

编程要求

1.     定义符号常量N代表10.

2.     编写函数void rotate(int(*t)[N],int n) 。函数功能是将t指向的数组中存储的n*n矩阵最外圈全部元素作顺时针旋转90度变换。

例如,若n=3有下列矩阵:

1       2  3

4       5  6

7       8  9

 将矩阵最外圈全部元素作顺时针旋转90度变换后应为:

7       4  1

8       5  2

9       6  3

3.     编写main函数。函数功能是声明NN列二维数组t,从键盘输入n1<n<=N,1~n*n之间的自然数以行为主序的方式一次填充到二维数组t中,用n和数组t作为参数调用函数rotate, 将数组t中数据输入到屏幕

    请使用  printf("%4d", t[i][j]); 来输出结果,否则会出现“格式错误”

Sample Input

4

Sample Output

  13   9   5   1
  14   6   7   2
  15  10  11   3
  16  12   8   4

Source/Category