#include <stdio.h>
#include <math.h>
typedef struct {
int id;
int height;
int weight;
} Body;
int main(void) {
Body data[] = {
{1, 165, 60},
{2, 170, 68},
{3, 160, 50},
{4, 180, 75},
{5, 175, 80}
};
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4-i; j++) {
if (data[j].height > data[j+1].height) {
Body temp = data[j];
data[j] = data[j+1];
data[j+1] = temp;
}
}
}
for(int i=0;i<5;i++){
printf("height:%d\n",data
[i
].
height); printf("weight:%d\n",data
[i
].
weight); }
double sum=0.0,ave,std=0.0;
for (int i=2;i<5;i++) {
sum += data[i].height;
}
ave=sum/3.0;
for (int i=2; i<5; i++) {
std +=(data[i].height-ave)*(data[i].height-ave);
}
printf("\n身長が高い3名の平均身長: %.1f \n", ave
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CnR5cGVkZWYgc3RydWN0IHsKICAgIGludCBpZDsKICAgIGludCBoZWlnaHQ7CiAgICBpbnQgd2VpZ2h0Owp9IEJvZHk7CgppbnQgbWFpbih2b2lkKSB7CiAgICBCb2R5IGRhdGFbXSA9IHsKICAgICAgICB7MSwgMTY1LCA2MH0sCiAgICAgICAgezIsIDE3MCwgNjh9LAogICAgICAgIHszLCAxNjAsIDUwfSwKICAgICAgICB7NCwgMTgwLCA3NX0sCiAgICAgICAgezUsIDE3NSwgODB9CiAgICB9OwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA0OyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IDQtaTsgaisrKSB7CiAgICAgICAgICAgIGlmIChkYXRhW2pdLmhlaWdodCA+IGRhdGFbaisxXS5oZWlnaHQpIHsKICAgICAgICAgICAgICAgIEJvZHkgdGVtcCA9IGRhdGFbal07CiAgICAgICAgICAgICAgICBkYXRhW2pdID0gZGF0YVtqKzFdOwogICAgICAgICAgICAgICAgZGF0YVtqKzFdID0gdGVtcDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGZvcihpbnQgaT0wO2k8NTtpKyspewogICAgCXByaW50ZigiaWQ6JWRcbiIsZGF0YVtpXS5pZCk7CiAgICAJcHJpbnRmKCJoZWlnaHQ6JWRcbiIsZGF0YVtpXS5oZWlnaHQpOwogICAgCXByaW50Zigid2VpZ2h0OiVkXG4iLGRhdGFbaV0ud2VpZ2h0KTsKICAgIH0KICAgIGRvdWJsZSBzdW09MC4wLGF2ZSxzdGQ9MC4wOwogICAgZm9yIChpbnQgaT0yO2k8NTtpKyspIHsKICAgICAgICBzdW0gKz0gZGF0YVtpXS5oZWlnaHQ7CiAgICB9CiAgICBhdmU9c3VtLzMuMDsKCiAgICBmb3IgKGludCBpPTI7IGk8NTsgaSsrKSB7CiAgICAgICAgc3RkICs9KGRhdGFbaV0uaGVpZ2h0LWF2ZSkqKGRhdGFbaV0uaGVpZ2h0LWF2ZSk7CiAgICB9CiAgICBzdGQgPSBzcXJ0KHN0ZCAvIDMuMCk7CiAgICBwcmludGYoIlxu6Lqr6ZW344GM6auY44GEM+WQjeOBruW5s+Wdh+i6q+mVtzogJS4xZiBcbiIsIGF2ZSk7CiAgICBwcmludGYoIuaomea6luWBj+W3rjogJS4xZiBcbiIsIHN0ZCk7CnJldHVybiAwOwp9