[5-4] 2차원 배열 arr2에 담긴 모든 값의 총합과 평균을 구하는 프로그램을 완성하시오.
public class Ex5_4 {
// [5-4] 2차원 배열 arr2에 담긴 모든 값의 총합과 평균을 구하는 프로그램을 완성하시오.
// [연습문제]/ch5/Exercise5_4.java
// class Exercise5_4
// {
// public static void main(String[] args)
// {
// int[][] arr = {
// { 5, 5, 5, 5, 5},
// {10,10,10,10,10},
// {20,20,20,20,20},
// {30,30,30,30,30}
// };
// int total = 0;
// float average = 0;
// /*
// (1) 알맞은 코드를 넣어 완성하시오.
// */
// System.out.println("totat="+total);
// System.out.println("average="+average);
// } // end of main
// } // end of class
// [실행결과]
// totat=325
// average=16.25
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[][] arr = { { 5, 5, 5, 5, 5 }, { 10, 10, 10, 10, 10 }, { 20, 20, 20, 20, 20 }, { 30, 30, 30, 30, 30 } };
int total = 0;
float average = 0;
/*
* (1) 알맞은 코드를 넣어 완성하시오.
*/
System.out.println("arr.length : " + arr.length);
int temp = 0;
for (int i = 0; i < arr.length; i++) {
System.out.println("arr[" + i + "].length : " + arr[i].length);
for (int j = 0; j < arr[i].length; j++) {
total += arr[i][j];
}
temp += arr[i].length;
}
average = (total / (float) temp);
// average = total / (float) (arr[0].length + arr[1].length +
// arr[2].length + arr[3].length);
//
// average = total / (float) (arr.length * arr[0].length); // 정석 해답집.
System.out.println("totat=" + total);
System.out.println("average=" + average);
}
}