본문 바로가기
study/Java

[Java] 17. 배열 Exam7 (score 배열보다 가로 세로가 1씩 더큰 배열 result 배열 생성하기. score 배열의 내용을 result에 저장하고, 각 추가된 행과 열에는 각 행과 열의 합을 저장하고, result 배열의 내용..

by 금이패런츠 2022. 3. 16.
728x90
반응형
package chap5;
/*
   int[][] score = {
				{90,80,70},
				{95,85,75},
				{70,80,75},
				{75,70,85},
				{70,75,80}
		}; 
 * score 배열보다 가로 세로가 1씩 더큰 배열 result 배열 생성하기.
 * score 배열의 내용을 result에 저장하고,
 * 각 추가된 행과 열에는 각 행과 열의 합을 저장하고, result 배열의 내용 출력하기
 */
public class Exam7 {
	public static void main(String[] args) {
    
		int[][] score = {
				{90,80,70},
				{95,85,75},
				{70,80,75},
				{75,70,85},
				{70,75,80}
		};
		//result = new int [6][4]
		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][score[i].length] += score[i][j]; //행의합
				result[score.length][j] += score[i][j];    //열의합					
				result[score.length][score[i].length] += score[i][j]; //전체의합					
			}
		}
		//result 배열의 값을 출력
		for(int i = 0; i < result.length; i++) {
			for(int j = 0; j < result[i].length; j++) {
		        System.out.printf("%5d",result[i][j]);
			}
			System.out.println();
		}
	}
}
728x90
반응형