曉萌最近在做一個翻轉圖片的應用,你可能也知道,圖片其實是由一個個的點組成的。於是,曉萌想先做一個可以翻轉矩陣的程式,來解決他問題的核心部分。
阿新 • • 發佈:2018-11-28
曉萌最近在做一個翻轉圖片的應用,你可能也知道,圖片其實是由一個個的點組成的。於是,曉萌想先做一個可以翻轉矩陣的程式,來解決他問題的核心部分。
輸入格式
輸入第一行包括由空格分開的整數 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 int M, N, T, array[][];
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
M = scanner.nextInt();//行數
N = scanner.nextInt();//列數
T = scanner. nextInt();//是否 0-左右翻轉; 1-上下翻轉
// int[][] array;
array = new int[M][N];
for (int i = 0; i < M; i++) {
for (int j = 0; j < N; j++) {
array[i][j] = scanner.nextInt();
}
}
zy(T);
}
public static void zy(int i) {
if (i == 1) {
for (int j = M - 1; j >= 0; j--) {
for (int k = 0; k < N; k++) {
System.out.print(array[j][k] + " ");
}
System.out.println();
}
}
if (i == 0) {
for (int j = 0; j < M; j++) {
for (int k = N-1; k >= 0; k--) {
System.out.print(array[j][k] + " ");
}
System.out.println();
}
}
}
}