#include <stdio.h>
#include <math.h>
typedef struct {
int id;
double height;
double 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("%2d %6.1f %6.1f\n", data
[i
].
id, data
[i
].
height, data
[i
].
weight); }
double ave = 0.0, std = 0.0;
for (i = 2; i < 5; i++) {
ave += data[i].height;
}
ave /= 3.0;
for (i = 2; i < 5; i++) {
std
+= pow(data
[i
].
height - ave
, 2); }
printf("身長が高い3名の平均値(ave): %.1f cm\n", ave
); printf("身長が高い3名の標準偏差(std): %.1f cm\n", std
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBpbnQgaWQ7CiAgICBkb3VibGUgaGVpZ2h0OwogICAgZG91YmxlIHdlaWdodDsKfSBCb2R5OwoKaW50IG1haW4odm9pZCkgewogICAgQm9keSBkYXRhWzVdID0gewogICAgICAgIHsxLCAxNjUsIDYwfSwKICAgICAgICB7MiwgMTcwLCA2OH0sCiAgICAgICAgezMsIDE2MCwgNTB9LAogICAgICAgIHs0LCAxODAsIDc1fSwKICAgICAgICB7NSwgMTc1LCA4MH0KICAgIH07CgogICAgaW50IGksIGo7CiAgICBCb2R5IHRlbXA7CgogICAgZm9yIChpID0gMDsgaSA8IDUgLSAxOyBpKyspIHsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgNSAtIDEgLSBpOyBqKyspIHsKICAgICAgICAgICAgaWYgKGRhdGFbal0uaGVpZ2h0ID4gZGF0YVtqICsgMV0uaGVpZ2h0KSB7CiAgICAgICAgICAgICAgICB0ZW1wID0gZGF0YVtqXTsKICAgICAgICAgICAgICAgIGRhdGFbal0gPSBkYXRhW2ogKyAxXTsKICAgICAgICAgICAgICAgIGRhdGFbaiArIDFdID0gdGVtcDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHByaW50ZigiSUQgIEhlaWdodCAgV2VpZ2h0XG4iKTsKICAgIGZvciAoaSA9IDA7IGkgPCA1OyBpKyspIHsKICAgICAgICBwcmludGYoIiUyZCAgJTYuMWYgICU2LjFmXG4iLCBkYXRhW2ldLmlkLCBkYXRhW2ldLmhlaWdodCwgZGF0YVtpXS53ZWlnaHQpOwogICAgfQogICAgIGRvdWJsZSBhdmUgPSAwLjAsIHN0ZCA9IDAuMDsKICAgIGZvciAoaSA9IDI7IGkgPCA1OyBpKyspIHsKICAgICAgICBhdmUgKz0gZGF0YVtpXS5oZWlnaHQ7CiAgICB9CiAgICBhdmUgLz0gMy4wOwoKICAgIGZvciAoaSA9IDI7IGkgPCA1OyBpKyspIHsKICAgICAgICBzdGQgKz0gcG93KGRhdGFbaV0uaGVpZ2h0IC0gYXZlLCAyKTsKICAgIH0KICAgIHN0ZCA9IHNxcnQoc3RkIC8gMy4wKTsKCiAgICBwcmludGYoIui6q+mVt+OBjOmrmOOBhDPlkI3jga7lubPlnYflgKQoYXZlKTogJS4xZiBjbVxuIiwgYXZlKTsKICAgIHByaW50Zigi6Lqr6ZW344GM6auY44GEM+WQjeOBruaomea6luWBj+W3rihzdGQpOiAlLjFmIGNtXG4iLCBzdGQpOwoKICAgIHJldHVybiAwOwp9Cg==