English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 가이드

Java 흐름 제어

Java 배열

Java 동기적 객체(I)

Java 동기적 객체(II)

Java 동기적 객체(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램 행렬 전치 찾기

Java 예제 모든 것

이 프로그램에서는 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];

Java 예제 모든 것