#include <stdio.h>
#include <math.h>
int main(void)
{
typedef struct {
int id;
int score;
double ave;
double std;
} Grades;
Grades data[] = {
{1, 70, 0.0, 0.0},
{2, 65, 0.0, 0.0},
{3, 80, 0.0, 0.0},
{4, 75, 0.0, 0.0},
{5, 60, 0.0, 0.0}
};
int n = sizeof(data) / sizeof(data[0]);
double sum = 0.0;
double var = 0.0;
int i;
for (i = 0; i < n; i++) {
sum += data[i].score;
}
data[0].ave = sum / n;
for (i = 0; i < n; i++) {
var
+= pow(data
[i
].
score - data
[0].
ave, 2); data
[0].
std = sqrt(var
/ (n
- 1));
printf("標本平均:%.1f\n", data
[0].
ave); printf("標本標準偏差:%.1f\n", data
[0].
std); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbih2b2lkKQp7CiAgICB0eXBlZGVmIHN0cnVjdCB7CiAgICAgICAgaW50IGlkOyAgICAgCiAgICAgICAgaW50IHNjb3JlOyAgCiAgICAgICAgZG91YmxlIGF2ZTsgCiAgICAgICAgZG91YmxlIHN0ZDsKICAgIH0gR3JhZGVzOwoKICAgIEdyYWRlcyBkYXRhW10gPSB7CiAgICAgICAgezEsIDcwLCAwLjAsIDAuMH0sCiAgICAgICAgezIsIDY1LCAwLjAsIDAuMH0sCiAgICAgICAgezMsIDgwLCAwLjAsIDAuMH0sCiAgICAgICAgezQsIDc1LCAwLjAsIDAuMH0sCiAgICAgICAgezUsIDYwLCAwLjAsIDAuMH0KICAgIH07CgogICAgaW50IG4gPSBzaXplb2YoZGF0YSkgLyBzaXplb2YoZGF0YVswXSk7CiAgICBkb3VibGUgc3VtID0gMC4wOwogICAgZG91YmxlIHZhciA9IDAuMDsKICAgIGludCBpOwoKICAgIGZvciAoaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBzdW0gKz0gZGF0YVtpXS5zY29yZTsKICAgIH0KICAgIGRhdGFbMF0uYXZlID0gc3VtIC8gbjsKCiAgICBmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgdmFyICs9IHBvdyhkYXRhW2ldLnNjb3JlIC0gZGF0YVswXS5hdmUsIDIpOwoJICAgIGRhdGFbMF0uc3RkID0gc3FydCh2YXIgLyAobiAtIDEpKTsKCiAgICAJcHJpbnRmKCJpZDolZFxuIixkYXRhW2ldLmlkKTsKICAgIAlwcmludGYoIuaomeacrOW5s+Wdh++8miUuMWZcbiIsIGRhdGFbMF0uYXZlKTsKICAgIAlwcmludGYoIuaomeacrOaomea6luWBj+W3ru+8miUuMWZcbiIsIGRhdGFbMF0uc3RkKTsKCX0KCQogICAgcmV0dXJuIDA7Cn0=