알고리즘 문제 풀이/기타
(Java) 2차원 배열 합 구하기
kakk789
2022. 4. 1. 14:31
5행 5열의 정수형 2차원 배열을 생성하고, 1부터 1씩 증가한 값을 구해라.
조건 1: 맨 마지막 열에는 각 행의 합이 누적 되도록하고
조건 2: 맨 마지막 행에는 각 열의 합이 누적되도록 함
조건 3: 그리고 마지막 행 열에는 모든 요소의 총 합이 누적 되도록 함
//5행 5열의 정수형 2차원 배열을 생성하고, 1부터 1씩 증가한 값을 저장
//조건 1: 맨 마지막 열에는 각 행의 합이 누적 되도록하고
//조건 2: 맨 마지막 행에는 각 열의 합이 누적되도록 함
//조건 3: 그리고 마지막 행 열에는 모든 요소의 총 합이 누적 되도록 함
// 0 1 2 3 4
// 0 [1] [2] [3] [4] [10] 1+2+3+4 = 10
// 1 [5] [6] [7] [8] [26]
// 2 [9] [10] [11] [12] [42]
// 3 [13] [14] [15] [16] [58]
// 4 [28] [32] [36] [40] [136]
int a[][] = new int[5][5];
int n=1;
int sum=0;
for (int i=0; i<a.length-1; i++) { // 줄수를 위한 반복문
for (int j=0; j<a.length-1; j++) { // 칸수를 위한 반복문
a[i][j] = n++;
a[i][4] = a[i][4] + a[i][j]; // 행 더하기
a[4][j] = a[4][j] + a[i][j]; // 열 더하기
sum += a[i][j]; // 마지막 행, 열에 모든 요소의 합 누적
}
}
a[4][4]=sum;
for (int i=0; i<a.length;i++) {
for (int j=0; j<a.length; j++) {
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
반응형