2559矩阵的旋转

矩阵的旋转

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

      把矩阵A的行换成相应的列,得到的新矩阵称为A的转置矩阵。大家在《程序设计基础》的上机实验题目和平时的练习中肯定做过一些关于矩阵的题,其中最常见的就是矩阵的转置了。so,今天我们就不考矩阵的转置了,我们要考察一下矩阵的旋转。
2559矩阵的旋转_第1张图片

 

输入

输入包含多组测试数据.
每组数据的第一行为两个整数 R 和 C(1 <= R, C <= 10 ),分别代表矩阵的行数和列数。
接下来 R 行,每行为 C 个空格隔开的整数。

输出

对于每组测试数据,输出按照顺时针旋转后的矩阵。

示例输入

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

示例输出

13 9 5 1
14 10 6 2
15 11 7 3
16 12 8 4
 
  
 
  
   
   
   
   
  1. #include<stdio.h>  
  2. int main()  
  3. {  
  4.     int m, n, i, j, a[10][10];  
  5.     while(scanf("%d%d", &m, &n)!=EOF)  
  6.     {  
  7.     for(i = 0; i <= m - 1; i++)  
  8.         for(j = 0; j <= n - 1; j++)  
  9.             scanf("%d", &a[i][j]);  
  10.     for(j = 0; j <= n - 1; j++)  
  11.         for(i = m - 1; i >= 0; i--)  
  12.         {  
  13.             if(i == 0)  
  14.                 printf("%d\n", a[i][j]);  
  15.             else  
  16.                 printf("%d ", a[i][j]);  
  17.         }  
  18.     }  
  19.     return 0;  
  20. }   

你可能感兴趣的:(编程,C语言)