이 기사에서는 대각선을 교환하는 방법을 이해할 것입니다. 행렬에는 요소의 행과 열 배열이 있습니다. 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