矩阵翻转

作者: Airycode | 来源:发表于2018-04-20 17:02 被阅读13次

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

输入格式

输入第一行包括由空格分开的整数 M,N,T(0 < N,M < 200)M,N,T(0<N,M<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
代码实现:

import java.util.Scanner;






public class Main {

    static Scanner input= new Scanner(System.in);
    public static void main(String[] args) {
        
        int row = input.nextInt();
        int col = input.nextInt();
        int style = input.nextInt();
        int [][]map = new int[row][col];
        
        init(map);
        
        tranf(map,style);
        
        
        
        

    }
    
    
    private static void init(int[][] map) {
        for (int i = 0;i<map.length;i++) {
            for (int j = 0;j<map[i].length;j++) {
                map[i][j] = input.nextInt();
            }
            
        }
        
    }
    
    
    private static void tranf(int[][] map, int style) {
        if (style == 0) {//左右
            for (int i = 0;i<map.length;i++) {
                
                for (int j = map[i].length-1;j>=0;j--) {
                    System.out.print(map[i][j]+" ");
                }
                System.out.printf("\n");
            }
            
        }
        if (style == 1) {//上下
            for (int i = map.length-1;i>=0;i--) {
                for (int j = 0;j<map[i].length;j++) {
                    System.out.print(map[i][j]+" ");
                }
                System.out.printf("\n");
            }
        }
        
    }
}

相关文章

  • flipud,fliplr

    flipud 将矩阵上下翻转 fliplr 将矩阵左右翻转

  • 矩阵翻转

    题目链接:https://nanti.jisuanke.com/t/5晓萌最近在做一个翻转图片的应用,你可能也知道...

  • 矩阵的其他变换_线性代数_day20

    矩阵变换(扩大) 矩阵反转 (每一个点进行X轴进行翻转) 推导出结果 进行验证 (每一个点关于原点进行翻转,x,y...

  • 2019-02-22 Day 48 待提高

    1.转置矩阵 给定一个矩阵 A, 返回 A 的转置矩阵。 矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列...

  • 12、转置矩阵

    1、题目如下: 给定一个矩阵 A, 返回 A 的转置矩阵。 矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与...

  • leetcode-数组篇-转置数组(867)

    题目 给定一个矩阵 A, 返回 A 的转置矩阵。 矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。 ...

  • LeetCode 867. 转置矩阵

    题目 给定一个矩阵 A, 返回 A 的转置矩阵。 矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。 ...

  • Octave教程(三)

    矩阵运算 其中,“.”表示元素位运算。 如何求转置矩阵 一些有用的函数 其中,flipud()实现矩阵的上下翻转。

  • LeetCode(867)

    题目描述 给定一个矩阵 A, 返回 A 的转置矩阵。 矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引...

  • 867. 转置矩阵

    给定一个矩阵 A, 返回 A 的转置矩阵。矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。 示例 1...

网友评论

    本文标题:矩阵翻转

    本文链接:https://www.haomeiwen.com/subject/sarzkftx.html