Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[백준] - 행렬 덧셈 (2738) (자바/Java) 본문

알고리즘문제/백준 문제(Java)

[백준] - 행렬 덧셈 (2738) (자바/Java)

luke-king 2024. 5. 2. 17:24

 

 

 

 

 

https://www.acmicpc.net/problem/2738

 

 

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


 

public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();
        int[][] arr1 = new int[n][m];
        int[][] arr2 = new int[n][m];

        for (int i = 0; i < n; i++) {
           for (int j = 0; j < m; j++) {
                    arr1[i][j] = sc.nextInt();
                }
        }
        for (int i = 0; i < n; i++) {

            for (int j = 0; j < m; j++) {
                arr2[i][j] = sc.nextInt();
            }
        }

        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                arr1[i][j] += arr2[i][j];
                System.out.print(arr1[i][j] + " ");
            }
            System.out.println();

        }

    }

}

 

이번 문제는 " 행렬 덧셈 " 문제다.

말 그대로 배열로 접근하는데 2차원배열 입력값을 받아 덧셈 문제인 것이다. 

그럼 바로 풀이로 가보겠다.

 

1.  2차원 배열을 두개를 생성해 준다.

 

2. 각 배열마다 입력값을 넣어 주기 위해 2중 for문을 생성한 뒤 배열 내에 값을 넣어준다.

 

3. 마지막으로 값을 출력하기 위해 2차원 배열의 값들을 꺼내 합산해 주면 끝이다.

 

어려운 문제는 아니라 생각한다. 다만 1차원 배열을 많이 쓰다가 2차원 배열을 쓰는데 어색한 부분이라던지 이해하는데 어려움이 있을 수 있지만 그 부분만 이해한다면 쉽게 풀 수 있다.