Algorithm/Baekjoon

백준 ) 2738번: 행렬 덧셈 [JAVA/자바] - 오늘의 TIL

그리밍밍 2023. 6. 19. 23:29

👇해결 방법

행렬 크기를 지정해준다음 두 행렬을 더하는 문제이다.

 

1. 우선 N*M 행렬 크기를 지정하기 위해 Scanner로 N과 M을 입력 받아준 후

for문을 사용하여 그 크기만큼 숫자를 지정해 준다.

 

2. 그리고 두번째 행렬값을 입력할 때에는 arr[i][j] += sc.nextInt(); 을 입력하여

기존에 입력했던 첫번째 행렬값에서 누적하여 더해주었다. 

 

3. 그렇게 실행해서 보면 값은 잘 나오는데 가독성이 많이 떨어지므로

값 + 공백( System.out.print(arr[i][j] + " "); )을 출력하고 

한 행의 출력이 끝나면 줄바꿈( System.out.println(""); )을 해주었다.

 

👇 소스코드

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();
        int M = sc.nextInt();

        int arr[][] = new int[N][M];

        for (int i = 0; i < N; i++) {
            for (int j = 0; j < M; j++) {
                arr[i][j] = sc.nextInt();
            }
        }

        for (int i = 0; i < N; i++) {
            for (int j = 0; j < M; j++) {
                arr[i][j] += sc.nextInt();
                System.out.print(arr[i][j] + " ");
            }
            System.out.println("");
        }
        sc.close();

    }
}

 

728x90