#include <stdio.h>
#include <math.h>
typedef struct{
int id;
int he;
int we;
}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<5;i++) {
for(int j=i+1;j<5;j++) {
if(data[i].he > data[j].he) {
body tmp = data[i];
data[i] = data[j];
data[j] = tmp;
}
}
}
for(int i=0;i<5;i++){
printf("id %d: %dcm %dkg\n",data
[i
].
id,data
[i
].
he,data
[i
].
we); }
double ave;
ave=(data[2].he+data[3].he+data[4].he)/3;
double std;
std
=sqrt( ((data
[2].
he-ave
)*(data
[2].
he-ave
)+(data
[3].
he-ave
)*(data
[3].
he-ave
)+(data
[4].
he-ave
)*(data
[4].
he-ave
) )/3 ); printf("ave:%.1f\nstd:%.1f",ave
,std
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdHsKCWludCBpZDsKCWludCBoZTsKCWludCB3ZTsKfWJvZHk7CgppbnQgbWFpbih2b2lkKSB7CgkKCWJvZHkgZGF0YVtdPXt7MSwxNjUsNjB9LHsyLDE3MCw2OH0sezMsMTYwLDUwfSx7NCwxODAsNzV9LHs1LDE3NSw4MH19OwoKCQoJZm9yKGludCBpPTA7aTw1O2krKykgewoJCWZvcihpbnQgaj1pKzE7ajw1O2orKykgewogICAgCQlpZihkYXRhW2ldLmhlID4gZGF0YVtqXS5oZSkgewogICAgCQkJYm9keSB0bXAgPSBkYXRhW2ldOwogICAgCQkJZGF0YVtpXSA9IGRhdGFbal07CiAgICAJCQlkYXRhW2pdID0gdG1wOwogICAgCQkJfQoJCQl9CgkJfQoJCglmb3IoaW50IGk9MDtpPDU7aSsrKXsKCQlwcmludGYoImlkICVkOiAlZGNtICVka2dcbiIsZGF0YVtpXS5pZCxkYXRhW2ldLmhlLGRhdGFbaV0ud2UpOwoJfQoJcHJpbnRmKCJcbuS4i+OBi+OCiTPkurrjga7lubPlnYfjgajmqJnmupblgY/lt65cbiIpOwoJCglkb3VibGUgYXZlOwoJYXZlPShkYXRhWzJdLmhlK2RhdGFbM10uaGUrZGF0YVs0XS5oZSkvMzsKCWRvdWJsZSBzdGQ7CglzdGQ9c3FydCggKChkYXRhWzJdLmhlLWF2ZSkqKGRhdGFbMl0uaGUtYXZlKSsoZGF0YVszXS5oZS1hdmUpKihkYXRhWzNdLmhlLWF2ZSkrKGRhdGFbNF0uaGUtYXZlKSooZGF0YVs0XS5oZS1hdmUpICkvMyApOwoJcHJpbnRmKCJhdmU6JS4xZlxuc3RkOiUuMWYiLGF2ZSxzdGQpOwoJcmV0dXJuIDA7Cn0K