profile image

L o a d i n g . . .

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


import java.util.Scanner;

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

        int N = scanner.nextInt();
        int M = scanner.nextInt();
        int[][] numArr = new int[N][M];

        for (int row = 0; row < N; row++) {
            for (int column = 0; column < M; column++) {
                numArr[row][column] = scanner.nextInt(); // 기존 값 추가
            }
        }

        for (int addRow = 0; addRow < N; addRow++) {
            for (int addColumn = 0; addColumn < M; addColumn++) {
                numArr[addRow][addColumn] += scanner.nextInt(); // 기존 값 + 새로 입력받은 값
                System.out.print(numArr[addRow][addColumn] + " ");
            }
            System.out.println();
        }
    }
}

        Scanner scanner = new Scanner(System.in);

        int N = scanner.nextInt();
        int M = scanner.nextInt();
        int[][] numArr = new int[N][M];

사용자로부터 행렬의 크기인 N과 M을 입력 받고, N * M 크기의 2차원 배열을 만듭니다.

 

        for (int row = 0; row < N; row++) {
            for (int column = 0; column < M; column++) {
                numArr[row][column] = scanner.nextInt(); // 기존 값 추가
            }
        }

행 row, 열 column의 반복문을 돌며 기존 값을 추가합니다.

기존 값

 

        for (int addRow = 0; addRow < N; addRow++) {
            for (int addColumn = 0; addColumn < M; addColumn++) {
                numArr[addRow][addColumn] += scanner.nextInt(); // 기존 값 + 새로 입력받은 값
                System.out.print(numArr[addRow][addColumn] + " ");
            }
            System.out.println();
        }

기존 배열 값에 새로 입력 받은 값들을 추가합니다.

새로 입력받은 값

numArr[0][0]에 1이 들어있었다면 numArr[0][0]에 3을 추가하므로 값이 4가 출력됩니다.


참고

1. https://aorica.tistory.com/225

복사했습니다!