矩陣置换

来源:互联网 发布:淘宝到了1个钻 编辑:程序博客网 时间:2024/06/06 13:07
题目:

输入格式

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

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

输出格式

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

package com.sq.test;import java.util.Arrays;import java.util.Scanner;public class Test2 {public static void main(String[] args) {Scanner input = new Scanner(System.in);String line = input.nextLine();String[] s = line.split(" ");int a = Integer.parseInt(s[0]);int b = Integer.parseInt(s[1]);int c = Integer.parseInt(s[2]);String[][] juzhen = new String[a][b];for(int i = 0;i<a;i++){input.hasNextLine();String line1 = input.nextLine();String[] s1 = line1.split(" ");for(int j =0;j<s1.length;j++){juzhen[i][j] = s1[j];}}if(c==0){for(int i = 0;i<a;i++){for(int j =0;j<b;j++){System.out.print(juzhen[i][b-j-1]+" ");if(j == b-1){System.out.println();}}}}else{for(int i = 0;i<a;i++){for(int j =0;j<b;j++){System.out.print(juzhen[a-i-1][j]+" ");if(j == b-1){System.out.println();}}}}}}


原创粉丝点击