또 늦었다..
질문)
자바에서 (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
'course > 지식인' 카테고리의 다른 글
[자바] switch ~ case을 값을 수정할 때 사용해서 배열값을 변경. (0) | 2016.06.15 |
---|---|
[자바] substring 을 indexOf 만으로 원하는 순서의 문자열 자르기 (0) | 2016.06.13 |
[자바] ArrayList에 객체를 생성해서 값을 입력. (0) | 2016.06.10 |