交換對角線元素的 Java 程式


在本文中,我們瞭解如何交換對角線元素。矩陣是其元素的行、列排列。具有 m 行和 n 列的矩陣稱為 m × n 矩陣。

矩陣中的各個條目稱為元素,可以用 a[i][j] 表示,這表明元素 a 位於第 i 行和第 j 列。

以下是對該元素的說明 −

假設我們的輸入是

The matrix is defined as:
4 5 6
1 2 3
7 8 9

期望的輸出為

The matrix after interchanging the elements:
6 5 4
1 2 3
9 8 7

演算法

Step 1 - START
Step 2 - Declare an integer matrix namely input_matrix, and two integer value namely matrix_size and temp.
Step 3 - Define the values.
Step 4 - Iterate over each element of the matrix using multiple for-loops and swap the required elements of the matrix using a temporary variable.
Step 5 - Display the result
Step 5 - Stop

範例 1

我們在這裡將所有操作都繫結在“main”函式下。

public class InterchangeDiagonals {
   public static int matrix_size = 3;
   public static void main (String[] args) {
      int input_matrix[][] = {
         {4, 5, 6},
         {1, 2, 3},
         {7, 8, 9}
      };
      System.out.println("The matrix is defined as: ");
      for (int i = 0; i < matrix_size; i++) {
         for (int j = 0; j < matrix_size; j++) {
            System.out.print(input_matrix[i][j] + " ");
         }
         System.out.println();
      }
      for (int i = 0; i < matrix_size; ++i)
         if (i != matrix_size / 2) {
            int temp = input_matrix[i][i];
            input_matrix[i][i] = input_matrix[i][matrix_size - i - 1];
            input_matrix[i][matrix_size - i - 1] = temp;
         }
         System.out.println("\nThe matrix after interchanging the elements: ");
         for (int i = 0; i < matrix_size; ++i) {
            for (int j = 0; j < matrix_size; ++j)
               System.out.print(input_matrix[i][j]+" ");
            System.out.println();
         }
      }
}

輸出

The matrix is defined as:
4 5 6
1 2 3
7 8 9

The matrix after interchanging the elements:
6 5 4
1 2 3
9 8 7

範例 2

我們在這裡將操作封裝到函式中,展示面向物件程式設計。

public class InterchangeDiagonals {
   public static int matrix_size = 3;
   static void interchange_diagonals(int input_matrix[][]) {
      for (int i = 0; i < matrix_size; ++i)
      if (i != matrix_size / 2) {
         int temp = input_matrix[i][i];
         input_matrix[i][i] = input_matrix[i][matrix_size - i - 1];
         input_matrix[i][matrix_size - i - 1] = temp;
      }
      System.out.println("\nThe matrix after interchanging the elements: ");
      for (int i = 0; i < matrix_size; ++i) {
         for (int j = 0; j < matrix_size; ++j)
         System.out.print(input_matrix[i][j]+" ");
         System.out.println();
      }
   }
   public static void main (String[] args) {
      int input_matrix[][] = {
         {4, 5, 6},
         {1, 2, 3},
         {7, 8, 9}
      };
      System.out.println("The matrix is defined as: ");
      for (int i = 0; i < matrix_size; i++) {
         for (int j = 0; j < matrix_size; j++) {
            System.out.print(input_matrix[i][j] + " ");
         }
         System.out.println();
      }
      interchange_diagonals(input_matrix);
   }
}

輸出

The matrix is defined as:
4 5 6
1 2 3
7 8 9

The matrix after interchanging the elements:
6 5 4
1 2 3
9 8 7

更新於:2022 年 3 月 29 日

185 次瀏覽

開啟您的 事業

完成該課程並獲得認證

開始
廣告
© . All rights reserved.