int [][] matA = {{1,2,3},{3,4,5}};
        int [][] matB = {{3,4,5},{1,4,2}};
        int [][] mulMat = new int[matA.length][matA[0].length];

        // 1. matA + maB를 구하고, 출력하시오
        // 내풀이

        for(int i=0; i<matA.length;i++){
            for(int j=0; j<matA[i].length; j++){
                mulMat[i][j] = matA[i][j] * matB[i][j];
                System.out.printf("%d ",mulMat[i][j]);
            }
            System.out.println("");
        }
        System.out.println("");

        // 2. matA를 Transpose하고 출력하시오.
        // 행열이 반전되어서 만들어지는 배열
        // ex
        // 1 2 3
        // 4 5 6

        // 1 4
        // 2 5
        // 3 6


        int[][] matA_ = new int[matA[0].length][matA.length];

        for(int i = 0 ; i < matA.length; i++){
            for (int j = 0; j < matA[0].length;j++){
                matA_[j][i] = matA[i][j];
            }
            System.out.println("");
        }
        for(int[] array: matA_){
            for(int val : array){
                System.out.printf("%d ",val);
            }
            System.out.println("");
        }
    }
}

 

'Java' 카테고리의 다른 글

[Java] 2_9_문자열(String) & 예제  (0) 2020.08.05
[Java] 2_8_2_배열, 다차원 배열 예제  (0) 2020.08.04
[Java]2_8_다차원 배열 (N-D Arrays)  (0) 2020.07.31
[Java] 2_7_1_배열 연습  (0) 2020.07.31
[Java] 2_7_배열 (Arrays)  (0) 2020.07.31

+ Recent posts