|
int cnt=0; //자료수
int sum1=0; //합
int sum2=0; //제곱의 합
double avg; //평균
double var; //분산
int num;
while(1)
{
if(scanf("%i",&num)<=0) break;
cnt++;
sum1 += num;
sum2 += (num*num);
avg = (double)sum1/cnt ;
var = (double)sum2/cnt - avg*avg;
printf("sum:%i , avg:%.5f , var:%.5f\n",sum1,avg,var);
}
절라 배고파 님이 쓰신 글 :
: 제가 궁금한게 평균 분산같은 산수계산이 아니구여
:
: 입력값이 누적되는데 그 누적될때까지의 값들을 어떻게 저장? 해놨다가
:
: 다음 입력값을 쳤을때 평균내기 위해 불러오는지 하는거였는데..
:
: 그래두 제 질문에 관심가져준건 거마어여 ㅋ
:
:
|