학교 공부 정리/프로그래밍 실습

구조체 데이터 처리

일구장 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;
}