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