#include <stdio.h>  

#include <math.h>   

#define NUM     10 

 

void read_array(float n[], int size);
double average(float n[], int size);
double std_dev(float n[], int size, double average);

double number[10];
int count = 0;

void main()
{
double avg = 0;
double std= 0; 

printf("평균 및 표준편차 구하기\n");

read_array();
avg= average();
std = std_dev();
printf("n 평균 = %6.2f", avg);

printf("표준편차 = %6.2f", std);

}

void read_array(float n[], int size)
{
int i = 0;
for(i = 0 ; i < NUM ; i++)
{
do
{
printf("%d번째 실수를 입력하세요 : ", i+1);
scanf("%lf", &number[i]);
if(number[i] < 0)

printf("- 잘못 입력하셨습니다. 0 이상의 실수를 입력해 주세요.n");
}
while(number[i] < 0);
printf("당신이 입력한 수 = %1.lf", &number[i]);
count++;
}
}
 
double average(float n[], int size)
{
double avg = 0;
double sum = 0;
int i = 0;
 
for(i = 0 ; i < NUM ; i++)
{
sum += number[i];
}

avg = sum / count;

return avg;
}

double std_dev(float n[], int size, double average)
{
double mean;
double dev = 0;
double sum = 0;
int i = 0;

for(i = 0 ; i < NUM ; i++)
{
sum += (number[i]-mean) * (number[i]-mean);
}

dev = sqrt(sum / count);

return dev;

}