학교 공부 정리/프로그래밍 실습
구조체 데이터 처리
일구장
2020. 1. 23. 02:37
#include
#include
struct class {
int score[10];
int size;
double m; // 평균
double v; // 분산
double s; // 표준편차
};
void process(struct class *data);
void process(struct class *data)
{
int i;
for (i = 0; i < data->size; i++)
data->m += data->score[i];
data->m = data->m / data->size;
for (i = 0; i < data->size; i++)
data->v += pow(data->score[i] - data->m, 2);
data->v = data->v / data->size;
data->s = sqrt(data->v);
}
int main()
{
struct class data = {
{28, 10, 82, 92, 72, 41, 59, 66, 26, 8},
10,
0.0,
0.0,
0.0
};
process(&data);
printf("m = %f, v = %f, s= %f\n", data.m, data.v, data.s);
return 0;
}