矩阵翻转

原创 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




矩阵的翻转旋转等各种操作

  • 2008年06月20日 12:50
  • 2KB
  • 下载

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

Python代码实现矩阵翻转

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

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

计蒜客 判断质数,简单裴波那契数列,矩阵翻转

(一)判断质数 对于大于 111 的数,如果除了 111 和它本身,它不能再被其它正整数整除,那么我们说它是一个质数。晓萌想判断一个数是不是质数,希望找你写个程序,帮助她进行判断。 输入格式 ...

面试6之像素(矩阵)翻转

题目描述 有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。 给定一个NxN的矩阵,和矩阵的阶数N,...

计蒜客之矩阵翻转

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

矩阵翻转--python的伪数组

在计蒜客遇到的一道数组题,题目不难也算是水题吧!主要是为了针对python中二维数组如何创建和赋值做记录,没什么算法可言,以后有时间再改进一下,路过的dalao轻喷!!!! -------------...

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

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

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

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

Java - 计蒜客 - 矩阵翻转

晓萌最近在做一个翻转图片的应用,你可能也知道,图片其实是由一个个的点组成的。于是,晓萌想先做一个可以翻转矩阵的程序,来解决他问题的核心部分。 输入第一行包括由空格分开的整数M、N、T(0 之后的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:矩阵翻转
举报原因:
原因补充:

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