#include <stdio.h>
#include <math.h>
typedef struct {
int id;
int height;
int weight;
} Body;
int main(void) {
Body data[5] = {
{1, 165, 60},
{2, 170, 68},
{3, 160, 50},
{4, 180, 75},
{5, 175, 80}
};
int i, j;
Body temp;
for (i = 0; i < 5 - 1; i++) {
for (j = 0; j < 5 - 1 - i; j++) {
if (data[j].height > data[j + 1].height) {
temp = data[j];
data[j] = data[j + 1];
data[j + 1] = temp;
}
}
}
for (i = 0; i < 5; i++) {
printf("%d\t%d\t%d\n", data
[i
].
id, data
[i
].
height, data
[i
].
weight); }
double sum = 0;
for (i = 2; i < 5; i++) {
sum += data[i].height;
}
double ave = sum / 3.0;
double variance_sum = 0;
for (i = 2; i < 5; i++) {
variance_sum
+= pow(data
[i
].
height - ave
, 2); }
double std
= sqrt(variance_sum
/ 3.0);
printf("平均値(ave): %.1f\n", ave
); printf("標準偏差(std): %.1f\n", std
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBpbnQgaWQ7CiAgICBpbnQgaGVpZ2h0OwogICAgaW50IHdlaWdodDsKfSBCb2R5OwoKaW50IG1haW4odm9pZCkgewogICAgQm9keSBkYXRhWzVdID0gewogICAgICAgIHsxLCAxNjUsIDYwfSwKICAgICAgICB7MiwgMTcwLCA2OH0sCiAgICAgICAgezMsIDE2MCwgNTB9LAogICAgICAgIHs0LCAxODAsIDc1fSwKICAgICAgICB7NSwgMTc1LCA4MH0KICAgIH07CiAgICAKICAgIGludCBpLCBqOwogICAgQm9keSB0ZW1wOwogICAgCiAgICBmb3IgKGkgPSAwOyBpIDwgNSAtIDE7IGkrKykgewogICAgICAgIGZvciAoaiA9IDA7IGogPCA1IC0gMSAtIGk7IGorKykgewogICAgICAgICAgICBpZiAoZGF0YVtqXS5oZWlnaHQgPiBkYXRhW2ogKyAxXS5oZWlnaHQpIHsKICAgICAgICAgICAgICAgIHRlbXAgPSBkYXRhW2pdOwogICAgICAgICAgICAgICAgZGF0YVtqXSA9IGRhdGFbaiArIDFdOwogICAgICAgICAgICAgICAgZGF0YVtqICsgMV0gPSB0ZW1wOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgCiAgICBwcmludGYoImlkXHR3ZWlnaHRba2ddXG4iKTsKICAgIGZvciAoaSA9IDA7IGkgPCA1OyBpKyspIHsKICAgICAgICBwcmludGYoIiVkXHQlZFx0JWRcbiIsIGRhdGFbaV0uaWQsIGRhdGFbaV0uaGVpZ2h0LCBkYXRhW2ldLndlaWdodCk7CiAgICB9CiAgICAKICAgIGRvdWJsZSBzdW0gPSAwOwogICAgZm9yIChpID0gMjsgaSA8IDU7IGkrKykgewogICAgICAgIHN1bSArPSBkYXRhW2ldLmhlaWdodDsKICAgIH0KICAgIGRvdWJsZSBhdmUgPSBzdW0gLyAzLjA7CiAgICAKICAgIGRvdWJsZSB2YXJpYW5jZV9zdW0gPSAwOwogICAgZm9yIChpID0gMjsgaSA8IDU7IGkrKykgewogICAgICAgIHZhcmlhbmNlX3N1bSArPSBwb3coZGF0YVtpXS5oZWlnaHQgLSBhdmUsIDIpOwogICAgfQogICAgZG91YmxlIHN0ZCA9IHNxcnQodmFyaWFuY2Vfc3VtIC8gMy4wKTsKICAgIAogICAgcHJpbnRmKCLlubPlnYflgKQoYXZlKTogJS4xZlxuIiwgYXZlKTsKICAgIHByaW50Zigi5qiZ5rqW5YGP5beuKHN0ZCk6ICUuMWZcbiIsIHN0ZCk7CiAgICAKICAgIHJldHVybiAwOwp9