티스토리 뷰


/*
 * [5-11] 주어진 2차원 배열의 데이터보다 가로와 세로로 1이 더 큰 배열을 생성해서 배열
 * 의 행과 열의 마지막 요소에 각 열과 행의 총합을 저장하고 출력하는 프로그램이다. (1)
 * 에 알맞은 코드를 넣어서 완성하시오.
 * */

class Exercise5_11 {
public static void main(String[] args) {
int[][] score = { { 100, 100, 100 }, { 20, 20, 20 }, { 30, 30, 30 },
{ 40, 40, 40 }, { 50, 50, 50 } };

int[][] result = new int[score.length + 1][score[0].length + 1];

for (int i = 0; i < score.length; i++) {

for (int j = 0; j < score[i].length; j++) {

result[i][j] = score[i][j];
result[i][result[1].length - 1] += score[i][j];
result[result.length - 1][j] += score[i][j];
}
result[result.length - 1][result[1].length - 1] += result[i][result[1].length - 1];
}

for (int i = 0; i < result.length; i++) {
for (int j = 0; j < result[i].length; j++) {
System.out.printf("%4d", result[i][j]);
}
System.out.println();
}
} // main
}

/*
 * [실행결과] 100 100 100 300 20 20 20 60 30 30 30 90 40 40 40 120 50 50 50 150 240
 * 240 240 720
 */




TAG
댓글
댓글쓰기 폼