#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}
};
Body a;
for(int i=0; i < 4; i++){
for(int j=i+1; j < 5; j++){
if (data[i].height > data[j].height) {
a = data[i];
data[i] = data[j];
data[j] = a;
}
}
}
for (int i=0; i < 5; i++) {
printf("%d %d %d\n", data
[i
].
id, data
[i
].
height, data
[i
].
weight); }
double ave, std;
ave = (data[2].height + data[3].height + data[4].height) / 3.0;
((data[2].height - ave) * (data[2].height - ave) +
(data[3].height - ave) * (data[3].height - ave) +
(data[4].height - ave) * (data[4].height - ave)) / 3.0
);
printf("\n平均身長 ave = %.1f\n", ave
); printf("標準偏差 std = %.1f\n", std
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBpbnQgaWQ7CiAgICBpbnQgaGVpZ2h0OwogICAgaW50IHdlaWdodDsKfSBCb2R5OwoKCmludCBtYWluKHZvaWQpIHsKCUJvZHkgZGF0YVs1XSA9IHsKCQl7MSwgMTY1LCA2MH0sezIsIDE3MCwgNjh9LHszLCAxNjAsIDUwfSx7NCwgMTgwLCA3NX0sezUsIDE3NSwgODB9Cgl9OwoJCglCb2R5IGE7CgkKCWZvcihpbnQgaT0wOyBpIDwgNDsgaSsrKXsKCQlmb3IoaW50IGo9aSsxOyBqIDwgNTsgaisrKXsKCQkJaWYgKGRhdGFbaV0uaGVpZ2h0ID4gZGF0YVtqXS5oZWlnaHQpIHsKICAgICAgICAgICAgICAgIGEgPSBkYXRhW2ldOwogICAgICAgICAgICAgICAgZGF0YVtpXSA9IGRhdGFbal07CiAgICAgICAgICAgICAgICBkYXRhW2pdID0gYTsKCQkJfQoJCX0KCX0KCQoJcHJpbnRmKCJpZCBoZWlnaHQgd2VpZ2h0XG4iKTsKCWZvciAoaW50IGk9MDsgaSA8IDU7IGkrKykgewogICAgICAgIHByaW50ZigiJWQgJWQgJWRcbiIsIGRhdGFbaV0uaWQsIGRhdGFbaV0uaGVpZ2h0LCBkYXRhW2ldLndlaWdodCk7CiAgICB9CiAgICAKICAgIGRvdWJsZSBhdmUsIHN0ZDsKICAgIGF2ZSA9IChkYXRhWzJdLmhlaWdodCArIGRhdGFbM10uaGVpZ2h0ICsgZGF0YVs0XS5oZWlnaHQpIC8gMy4wOwoKCXN0ZCA9IHNxcnQoCiAgICAgICAgKChkYXRhWzJdLmhlaWdodCAtIGF2ZSkgKiAoZGF0YVsyXS5oZWlnaHQgLSBhdmUpICsKICAgICAgICAgKGRhdGFbM10uaGVpZ2h0IC0gYXZlKSAqIChkYXRhWzNdLmhlaWdodCAtIGF2ZSkgKwogICAgICAgICAoZGF0YVs0XS5oZWlnaHQgLSBhdmUpICogKGRhdGFbNF0uaGVpZ2h0IC0gYXZlKSkgLyAzLjAKICAgICk7CiAgICAKICAgICBwcmludGYoIlxu5bmz5Z2H6Lqr6ZW3IGF2ZSA9ICUuMWZcbiIsIGF2ZSk7CiAgICBwcmludGYoIuaomea6luWBj+W3riBzdGQgPSAlLjFmXG4iLCBzdGQpOwoJcmV0dXJuIDA7Cn0K