Java程式交換矩陣中每行首尾元素


在本文中,我們將瞭解如何交換矩陣中每行的首尾元素。矩陣以行和列的方式排列其元素。一個具有m行和n列的矩陣可以稱為m × n矩陣。

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

以下是相同內容的演示 -

假設我們的輸入是 -

The matrix is defined as:
4 5 6 7
1 7 3 4
11 12 13 14
23 24 25 50

期望的輸出將是 -

The matrix after swapping the elements:
23 24 25 50
1 7 3 4
11 12 13 14
4 5 6 7

演算法

Step 1 - START
Step 2 - Declare an integer matrix namely input_matrix, and an integer value namely matrix_length.
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 MatrixSwap {
   public static void main(String args[]) {
      int input_matrix[][] = {
         { 4, 5, 6, 7 },
         { 1, 7, 3, 4 },
         { 11, 12, 13, 14 },
         { 23, 24, 25, 50 }
      };
      System.out.println("The matrix is defined as: ");
      for (int i = 0; i < input_matrix.length; i++) {
         for (int j = 0; j < input_matrix[0].length; j++)
            System.out.print(input_matrix[i][j] + " ");
         System.out.println();
      }
      int matrix_length = input_matrix.length;
      for (int i = 0; i < input_matrix[0].length; i++) {
         int temp = input_matrix[0][i];
         input_matrix[0][i] = input_matrix[matrix_length - 1][i];
         input_matrix[matrix_length - 1][i] = temp;
      }
      System.out.println("\nThe matrix after swapping the elements: ");
      for (int i = 0; i < matrix_length; i++) {
         for (int j = 0; j < input_matrix[0].length; j++)
            System.out.print(input_matrix[i][j] + " ");
         System.out.println();
      }
   }
}

輸出

The matrix is defined as:
4 5 6 7
1 7 3 4
11 12 13 14
23 24 25 50

The matrix after swapping the elements:
23 24 25 50
1 7 3 4
11 12 13 14
4 5 6 7

示例2

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

public class MatrixSwap {
   static void swap(int input_matrix[][]) {
      int matrix_length = input_matrix.length;
      for (int i = 0; i < input_matrix[0].length; i++) {
         int temp = input_matrix[0][i];
         input_matrix[0][i] = input_matrix[matrix_length - 1][i];
         input_matrix[matrix_length - 1][i] = temp;
      }
      System.out.println("\nThe matrix after swapping the elements: ");
      for (int i = 0; i < matrix_length; i++) {
         for (int j = 0; j < input_matrix[0].length; j++)
            System.out.print(input_matrix[i][j] + " ");
         System.out.println();
      }
   }
   public static void main(String args[]) {
      int input_matrix[][] = { { 4, 5, 6, 7 },
         { 1, 7, 3, 4 },
         { 11, 12, 13, 14 },
         { 23, 24, 25, 50 }
      };
      System.out.println("The matrix is defined as: ");
      for (int i = 0; i < input_matrix.length; i++) {
         for (int j = 0; j < input_matrix[0].length; j++)
            System.out.print(input_matrix[i][j] + " ");
         System.out.println();
      }
      swap(input_matrix);
   }
}

輸出

The matrix is defined as:
4 5 6 7
1 7 3 4
11 12 13 14
23 24 25 50

The matrix after swapping the elements:
23 24 25 50
1 7 3 4
11 12 13 14
4 5 6 7

更新於: 2022年3月29日

152 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.