[자바] 평균과 분산 구하기
또 늦었다..
질문)
자바에서 (1,2,4,4,6,6,7,8,9,10)의 평균과 분산을 계산해라.
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040201&docId=254440186
먼저 달린 답변)
뭐.. 이견이 별루 없는 답이라..
내 답변)
public class t14_005 {
public static void main(String[] args){
int num[] = {1,2,4,4,6,6,7,8,9,10};
int sum = 0;
double h = num.length;
double avg = 0;
double sum1 = 0.0;
double avg1 = 0.0;
for(int i = 0; i < h; i++){
sum += num[i];
if(i + 1 == h){
avg = sum / h;
}
}
System.out.println("합 : " + sum + ", 배열의 갯수 : " + h);
System.out.println("-----------------------------------");
System.out.println("평균 : " + avg);
// System.out.println("-----------------------------------");
for(int i = 0; i < h; i++) {
sum1 += Math.pow((num[i] - avg), 2);
// System.out.printf("%.2f \n", sum1);
if(i + 1 == h){
avg1 = sum1 / h - 1;
}
}
// System.out.println("-----------------------------------");
System.out.printf("분산 : %.2f ", avg1);
}
}
2. RUN
합 : 57, 배열의 갯수 : 10.0
-----------------------------------
평균 : 5.7
분산 : 6.81