Computer >> Máy Tính >  >> Lập trình >> Java

Chương trình Java để trao đổi các phần tử đầu tiên và cuối cùng trong một ma trận qua các cột

Trong bài này, chúng ta sẽ hiểu cách hoán đổi các phần tử của đầu tiên và cuối cùng trong ma trận qua các cột. Ma trận có sự sắp xếp theo hàng và cột của các phần tử của nó. Ma trận có m hàng và n cột có thể được gọi là ma trận m × n.

Các mục riêng lẻ trong ma trận được gọi là phần tử và có thể được biểu diễn bằng [i] [j], điều này gợi ý rằng phần tử a có trong hàng thứ i và cột thứ j.

Dưới đây là một minh chứng về điều tương tự -

Giả sử đầu vào của chúng tôi là -

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

Đầu ra mong muốn sẽ là -

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

Thuật toán

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

Ví dụ 1

Ở đây, chúng tôi liên kết tất cả các hoạt động với nhau trong hàm "main".

public class MatrixSwap {
   static void swap(int input_matrix[][]) {
   }
   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[i][0];
         input_matrix[i][0] = input_matrix[i][matrix_length - 1];
         input_matrix[i][matrix_length - 1] = 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();
      }
   }
}

Đầu ra

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:
7 5 6 4
4 7 3 1
14 12 13 11
50 24 25 23

Ví dụ 2

Ở đây, chúng tôi đóng gói các hoạt động thành các hàm trưng bày lập trình hướng đối tượng.

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[i][0];
         input_matrix[i][0] = input_matrix[i][matrix_length - 1];
         input_matrix[i][matrix_length - 1] = 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);
   }
}

Đầu ra

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:
7 5 6 4
4 7 3 1
14 12 13 11
50 24 25 23