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가 출력됩니다.
참고
'백준 > Java' 카테고리의 다른 글
[백준][Java] 2743 - 단어 길이 재기 (0) | 2023.07.28 |
---|---|
[백준][Java] 11654 - 아스키 코드 (0) | 2023.07.27 |
[백준][Java] 5597 - 과제 안 내신 분..? (0) | 2023.07.21 |
[백준][Java] 15552 - 빠른 A+B (0) | 2023.07.21 |
[백준][Java] 10807 - 개수 세기 (0) | 2023.07.20 |