include
include
define NUMMAX 10
void get_data();
void calc_avgstd(double* pavg, double* pstdev);
double num[NUMMAX];
int n;
void main()
{
double avg, stdev;
get_data();
calc_avgstd(&avg, &stdev);
printf("\n 평균 = %6.2lf\n", avg);
printf("표준편차 = %6.2lf\n\n", stdev);
}
void get_data() {
printf("최대 10개의 실수를 입력하세요.\n");
printf("입력을 종료하려면, 0 이하의 수를 입력하세요.\n\n");
n = 0;
while (n < 10)
{
printf("숫자 %d: ", n + 1);
scanf_s("%lf", &num[n]);
if (num[n] > 0.0)
n += 1;
else
break;
}
}
void calc_avgstd(double* pavg, double* pstdev)
{
double sum, ssum, mean, variance, std;
int k;
sum = ssum = 0.0;
for (k = 0; k < n; k++)
{
sum += num[k];
ssum += (num[k] * num[k]);
}
mean = sum / (double)n;
variance = ssum / (double)n - mean * mean;
std = sqrt(variance);
*pavg = mean;
*pstdev = std;
}