분산과 표준편차를 계산하는 프로그램
#include <stdio.h>
#include <math.h>
int main(void)
{
int a[]={26, 28, 30, 35, 35, 30,
29, 39, 60, 31, 38, 36,
33, 24, 34, 40, 29, 41,
40, 29, 30, 44, 32, 65,
35, 26, 38, 36, 37, 35};
int n=sizeof(a)/sizeof(int), i;
double sum=0, mean, var;
for(i=0;i<n;i=i+1)
sum+=a[i];
mean=sum/n;
sum=0;
for(i=0;i<n;i=i+1)
sum+=(a[i]-mean)*(a[i]-mean);
var=sum/(n-1);
printf("평균 = %8.3f\n", mean);
printf("분산 = %8.3f\n", var);
printf("표준편차 = %8.3f\n", sqrt(var));
return 0;
}
// 실행 결과
#include <stdio.h>
#include <math.h>
int main(void)
{
int a[]={26, 28, 30, 35, 35, 30,
29, 39, 60, 31, 38, 36,
33, 24, 34, 40, 29, 41,
40, 29, 30, 44, 32, 65,
35, 26, 38, 36, 37, 35};
int n=sizeof(a)/sizeof(int), i;
double sum=0, mean, var;
for(i=0;i<n;i=i+1)
sum+=a[i];
mean=sum/n;
sum=0;
for(i=0;i<n;i=i+1)
sum+=(a[i]-mean)*(a[i]-mean);
var=sum/(n-1);
printf("평균 = %8.3f\n", mean);
printf("분산 = %8.3f\n", var);
printf("표준편차 = %8.3f\n", sqrt(var));
return 0;
}
// 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어] 도수분포표를 줄기와 잎 도형으로 출력 (0) | 2011.08.29 |
---|---|
[c언어] 도수분포표를 수평막대그래프로 출력 (0) | 2011.08.29 |
[c언어] 범위의 계산 (0) | 2011.08.25 |
[c언어] 대표값(평균값, 최빈값, 중앙값)의 계산 (1) | 2011.08.22 |
[c언어] 특정일 사이의 날짜수를 계산 (0) | 2011.08.19 |