과제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);
}
}