#include <stdio.h>
#include <math.h>
#define N 5
typedef struct {
int id;
int height;
int weight;
} Body;
int main(void) {
Body data[N] = {
{1, 165, 60},
{2, 170, 68},
{3, 160, 50},
{4, 180, 75},
{5, 175, 80}
};
int i, j;
Body smp;
double ave = 0.0, std = 0.0, diff = 0.0;
for (i = 0; i < N - 1; i++) {
for (j = 0; j < N - 1 - i; j++) {
if (data[j].height > data[j + 1].height) {
smp = data[j];
data[j] = data[j + 1];
data[j + 1] = smp;
}
}
}
for (i = 0; i < N; i++) {
data[i].id, data[i].height, data[i].weight);
}
for (i = N - 3; i < N; i++) {
ave += data[i].height;
}
ave /= 3.0;
for (i = N - 3; i < N; i++) {
diff = data[i].height - ave;
std += diff * diff;
}
printf("Height Average = %.1f\n", ave
); printf("Height Std = %.1f\n", std
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgojZGVmaW5lIE4gNQoKdHlwZWRlZiBzdHJ1Y3QgewogICAgaW50IGlkOwogICAgaW50IGhlaWdodDsKICAgIGludCB3ZWlnaHQ7Cn0gQm9keTsKCmludCBtYWluKHZvaWQpIHsKICAgIEJvZHkgZGF0YVtOXSA9IHsKICAgICAgICB7MSwgMTY1LCA2MH0sCiAgICAgICAgezIsIDE3MCwgNjh9LAogICAgICAgIHszLCAxNjAsIDUwfSwKICAgICAgICB7NCwgMTgwLCA3NX0sCiAgICAgICAgezUsIDE3NSwgODB9CiAgICB9OwoKICAgIGludCBpLCBqOwogICAgQm9keSBzbXA7CiAgICBkb3VibGUgYXZlID0gMC4wLCBzdGQgPSAwLjAsIGRpZmYgPSAwLjA7CgogICAgZm9yIChpID0gMDsgaSA8IE4gLSAxOyBpKyspIHsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgTiAtIDEgLSBpOyBqKyspIHsKICAgICAgICAgICAgaWYgKGRhdGFbal0uaGVpZ2h0ID4gZGF0YVtqICsgMV0uaGVpZ2h0KSB7CiAgICAgICAgICAgICAgICBzbXAgPSBkYXRhW2pdOwogICAgICAgICAgICAgICAgZGF0YVtqXSA9IGRhdGFbaiArIDFdOwogICAgICAgICAgICAgICAgZGF0YVtqICsgMV0gPSBzbXA7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgcHJpbnRmKCJJRCAgSGVpZ2h0ICBXZWlnaHRcbiIpOwogICAgZm9yIChpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgIHByaW50ZigiJWQgICU0ZCAgJTVkXG4iLAogICAgICAgICAgICAgICBkYXRhW2ldLmlkLCBkYXRhW2ldLmhlaWdodCwgZGF0YVtpXS53ZWlnaHQpOwogICAgfQoKICAgIGZvciAoaSA9IE4gLSAzOyBpIDwgTjsgaSsrKSB7CiAgICAgICAgYXZlICs9IGRhdGFbaV0uaGVpZ2h0OwogICAgfQogICAgYXZlIC89IDMuMDsKCiAgICBmb3IgKGkgPSBOIC0gMzsgaSA8IE47IGkrKykgewogICAgICAgIGRpZmYgPSBkYXRhW2ldLmhlaWdodCAtIGF2ZTsKICAgICAgICBzdGQgKz0gZGlmZiAqIGRpZmY7CiAgICB9CiAgICBzdGQgPSBzcXJ0KHN0ZCAvIDMuMCk7CgogICAgcHJpbnRmKCJIZWlnaHQgQXZlcmFnZSA9ICUuMWZcbiIsIGF2ZSk7CiAgICBwcmludGYoIkhlaWdodCBTdGQgPSAlLjFmXG4iLCBzdGQpOwoKICAgIHJldHVybiAwOwp9Cg==