矩阵翻转

原创 2016年06月01日 17:33:53

晓萌最近在做一个翻转图片的应用,你可能也知道,图片其实是由一个个的点组成的。于是,晓萌想先做一个可以翻转矩阵的程序,来解决他问题的核心部分。

输入第一行包括由空格分开的整数M、N、T(0 < M < 200,0 < N < 200,T=0或1),其中M和N分别表示待处理矩阵的行数与列数,T为0时表示左右翻转,为1时表示上下翻转。

之后的M行,每行包括由空格分隔的N个整数,依次为输入矩阵的每一行的数据。

输出包括M行N列,每个数字之间用一个空格分隔,每一行行末均有一个空格,表示的是按照要求翻转后的矩阵。

样例输入

4 4 1
1 2 3 4
5 6 7 8
9 0 1 2
3 4 5 6

样例输出



3 4 5 6 
9 0 1 2 
5 6 7 8

1 2 3 4


  1. #include<stdio.h>
  2. #define M 200
  3. #define N 200
  4. int main(){
  5.     int m,n,T,i,j;
  6.     int a[M][N],b[M][N];
  7.     scanf("%d%d%d",&m,&n,&T);
  8.     for(i=0;i<m;i++){
  9.         for(j=0;j<n;j++){
  10.             scanf("%d",&a[i][j]);
  11.         }
  12.     }


  13.      if(T){


  14.             for(i=0;i<m;i++){
  15.                 for(j=0;j<n;j++){
  16.                     b[m-i-1][j]=a[i][j];
  17.                 }
  18.             }


  19.     }else{
  20.         for(i=0;i<m;i++){
  21.                 for(j=0;j<n;j++){
  22.                     b[i][j]=a[i][n-j-1];
  23.                 }
  24.             }
  25.     }


  26.        for(i=0;i<m;i++){
  27.         for(j=0;j<n;j++){
  28.             printf("%d ",b[i][j]);
  29.         }
  30.            printf("\n");
  31.     }
  32.     return 0;
  33. }

3 4 5 6 9 0 1 2 5 6 7 8

1 2 3 4




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

计蒜客之矩阵翻转

今天做矩阵翻转这个题,想着把一个矩阵i,j交换位置就可以了,然后就直接写了,然后就是过不去,然后百度其他人的博客啥的,发现他们有写的是新加一个数组然后往里面读数,然后试了一下他们的可以过,然后觉得自己...

我的第一篇CSDN博客文章,Python代码实现矩阵翻转

Python代码实现矩阵翻转

九度OJ 1171:C翻转 (矩阵计算)

时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:4649 解决:1530 题目描述: 首先输入一个5 * 5的数组,然后输入一行,这一行有四个数,...

Nyoj 298 点的变换[利用矩阵求解坐标点的转换,平移,绕原点旋转,沿x,y轴翻转]

题目链接:acm.nyist.net/JudgeOnline/problem.php?pid=298 题目的意思就是给你一n 点()

Java - 计蒜客 - 矩阵翻转

晓萌最近在做一个翻转图片的应用,你可能也知道,图片其实是由一个个的点组成的。于是,晓萌想先做一个可以翻转矩阵的程序,来解决他问题的核心部分。 输入第一行包括由空格分开的整数M、N、T(0 之后的...

矩阵上下左右翻转

一:上下翻转     上下翻转的遍历顺序是从最下面一行开始从左到右遍历,如图:                             ...

数字矩阵翻转(上下或左右)

输入第一行包括由空格分开的整数M、N、T 其中M和N分别表示待处理矩阵的行数与列数,T为0时表示左右翻转,为1时表示上下翻转 之后的M行,每行包括由空格分隔的N个整数,依次为输入矩阵的每一行的...

1049 -- 矩阵翻转

1049 -- 矩阵翻转

挑战面试编程:单词翻转、高斯公式、魔方矩阵、黑白球、3n+1

题一: 把一字符串如"I love you."变为"you. love I"。 题二: 高斯在上小学时发明了等差数列求和公式:1+2+..+100=5050。现在问题在于给你...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)