자바기초) 2차원 배열 활용 퀴즈 : Column이 불규칙한 2차원 배열 합, 평균, 최댓값 구하기

박대현·2023년 1월 25일
0

자바 기초 활용

목록 보기
9/22

과제4:
// int[][] array = {
// {95, 86},
// {44, 22, 96},
// {78, 83, 93, 87, 88}
// };
// 위 2차원 배열의 전체 합과 평균과 최대값 구하기

접근 방법
1. 배열의 합, 평균을 구할 때 사용할 배열의 길이, 평균, 최댓값을 저장할 변수를 초기화한다.
2. 각 원소 값에 접근한다.
3. 값을 비교하여 최댓값을 구한다.
4. 배열의 길이를 구한다.

public class Main {
	public static void main(String[] args) {
		int[][] array = { { 95, 86 }, { 44, 22, 96 }, { 78, 83, 93, 87, 88 } };
		// 1. 배열의 합, 평균을 구할 때 사용할 배열의 길이, 평균, 최댓값을 저장할 변수를 초기화한다.
		int sum = 0;
		double average = 0;
		int length = 0;
		int maximum = array[0][0];//배열의 처음부터 끝까지 비교하여 최댓값을 구하기 위해 maximum에 배열의 (0,0) 값을 넣는다.

		// 2. 각 원소 값에 접근한다.
		for (int i = 0; i < array.length; i++) {//배열의 행 크기만큼 반복된다.
			for (int j = 0; j < array[i].length; j++) {//배열의 열 크기만큼 반복된다.
				sum += array[i][j];//각 원소의 값을 더한다.
				// 3. 값을 비교하여 최댓값을 구한다.
				if (maximum < array[i][j]) {//(0,0)부터 끝까지 비교한다.
					maximum = array[i][j];//maximum 값보다 크다면 maximum 값에 넣어주는 형식으로 최댓값을 구한다.
				}

			}
			// 4. 배열의 길이를 구한다.
			length += array[i].length;//각 열의 길이를 더하여 배열의 길이를 구한다.

		}
		System.out.println("총합은 : " + sum);
		average = sum / (double) (length); 합과 //배열의 길이를 나누어 평균을 구한다.
		System.out.println("평균은 : " + average);
		System.out.println("최댓값은 : " + maximum);
	}
}

0개의 댓글