1. 程式人生 > >曉萌最近在做一個翻轉圖片的應用,你可能也知道,圖片其實是由一個個的點組成的。於是,曉萌想先做一個可以翻轉矩陣的程式,來解決他問題的核心部分。

曉萌最近在做一個翻轉圖片的應用,你可能也知道,圖片其實是由一個個的點組成的。於是,曉萌想先做一個可以翻轉矩陣的程式,來解決他問題的核心部分。

曉萌最近在做一個翻轉圖片的應用,你可能也知道,圖片其實是由一個個的點組成的。於是,曉萌想先做一個可以翻轉矩陣的程式,來解決他問題的核心部分。

輸入格式

輸入第一行包括由空格分開的整數 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(); } } } }