Java 程式列印矩陣為 Z 形


在本文中,我們將學習如何在 Java 中以“Z”形列印矩陣。它從左上角開始,水平移動到頂行,然後對角線向下穿過中心,最後穿過底行。這種模式使用矩陣中的選定元素建立“Z”形。

問題陳述

用 Java 編寫一個程式,以 Z 形列印矩陣。

輸入

my_arr[][] = { { 34, 67, 89, 0},{ 0, 1,0, 1 },{ 56, 99, 102, 21 },{78, 61, 40, 99}}

輸出

The matrix is
34 67 89 0 0 99 78 61 40 99

以 Z 形列印矩陣的步驟

以下是列印矩陣為 Z 形的步驟:

  • java.lang 包java.io 包 中匯入所有必要的類。
  • 定義一個 z_shape 方法,該方法使用 for 迴圈 和一個 if 條件 來列印頂行,對角線遍歷以形成“Z”的中心,並列印底行。
  • 在 main 方法中,宣告一個 4x4 矩陣並呼叫 z_shape 方法以“Z”形顯示矩陣。

Java 程式列印矩陣為 Z 形

以下是以 Z 形列印矩陣的 Java 程式:

import java.lang.*;
import java.io.*;
public class Demo{
   public static void z_shape(int my_arr[][], int n){
      int i = 0, j, k;
      for (j = 0; j < n - 1; j++){
         System.out.print(my_arr[i][j] + " ");
      }
      k = 1;
      for (i = 0; i < n - 1; i++){
         for (j = 0; j < n; j++){
            if (j == n - k){
               System.out.print(my_arr[i][j] + " ");
               break;
            }
         }
         k++;
      }
      i = n - 1;
      for (j = 0; j < n; j++)
      System.out.print(my_arr[i][j] + " ");
      System.out.print("\n");
   }
   public static void main(String[] args){
      int my_arr[][] = { { 34, 67, 89, 0},{ 0, 1,0, 1 },{ 56, 99, 102, 21 },{78, 61, 40, 99}};
      System.out.println("The matrix is ");
      z_shape(my_arr, 4);
   }
}

輸出

The matrix is
34 67 89 0 0 99 78 61 40 99

程式碼解釋

在上面的程式中,定義了一個 z_shape 函式來遵循 “Z”模式。它首先迭代頂行,列印每個元素,然後從右上角對角線移動到左下角。最後,它列印整個底行。main 函式初始化一個矩陣,使用矩陣呼叫z_shape,並在控制檯上輸出模式。這樣,僅選擇特定元素以建立“Z”形輸出。

更新於: 2024年10月29日

535 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告