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();
}
반응형
'알고리즘 문제 풀이 > 기타' 카테고리의 다른 글
Java) 최고 점수 구하기( 중복 최대 값 포함 ) (0) | 2022.04.01 |
---|---|
(Java )로또 번호 생성 문제 (0) | 2022.03.31 |
(Java) 약수 및 소수 구하기 (0) | 2022.03.30 |
재귀함수 (0) | 2022.01.20 |
댓글