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”形輸出。
廣告