또 늦었다..

 

 

질문)

 

자바에서 (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