본문 바로가기
프로그래밍/자바의정석_5_연습문제

[5-4] 2차원 배열 arr2에 담긴 모든 값의 총합과 평균을 구하는 프로그램을 완성하시오.

by 므시칸곰틔군 2015. 1. 5.

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);

}


}