English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 Java에서 주어진 행렬의 전치를 찾고 출력하는 방법을 배웁니다.
행렬의 전치는 행을 열로 바꿔 주는 과정입니다.2x3행렬,
행렬 a11 a12 a13 a21 a22 a23 전치 행렬 a11 a21 a12 a22 a13 a23
public class Transpose { public static void main(String[] args) { int row = 2, column = 3; int[][] matrix = { {2, 3, 4}, {5, 6, 4}; //현재 행렬 표시 display(matrix); //전치 행렬 int[][] transpose = new int[column][row]; for(int i = 0; i < row;++) { for (int j = 0; j < column;++) { transpose[j][i] = matrix[i][j]; } } //전치 행렬 표시 display(transpose);}} } public static void display(int[][] matrix) { System.out.println("마트릭스는: "); for(int[] row : matrix) { for(int column : row) { System.out.print(column + " "); } System.out.println(); } } }
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
마트릭스는: 2 3 4 5 6 4 마트릭스는: 2 5 3 6 4 4
위 프로그램에서 display() 함수는 마트릭스의 내용을 스크린에 출력하는 데 사용됩니다.
여기서, 주어진 마트릭스의 형식은 다음과 같습니다2x3그래서 row = 2 그리고 column = 3.
전치 마트릭스에 대해, 우리는 전치 순서를 변경합니다3x2그래서 row = 3 그리고 column = 2따라서, transpose = int[column][row]
마트릭스의 전치는 간단히 행을 열로 바꾸어 계산됩니다:
transpose[j][i] = matrix[i][j];