Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

열에 걸쳐 행렬의 첫 번째 요소와 마지막 요소를 교환하는 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:
7 5 6 4
4 7 3 1
14 12 13 11
50 24 25 23

알고리즘

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 {
   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();
      }
   }
}

출력

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

예시 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[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);
   }
}

출력

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