#include <stdio.h>
#include <math.h>
typedef struct{
int id;
double height;
double weight;
}Body;
int main(void){
int i=0;
double ave=0, std=0,a,b,c;
Body data[]={
{1,165,60},
{2,170,68},
{3,160,50},
{4,180,75},
{5,175,80},
};
Body temp;
do{
if(data[i+1].height-data[i].height>0){
i=i+1;
}
else{
temp=data[i];
data[i]=data[i+1];
data[i+1]=temp;
i=0;
}
}while(i!=4);
for(i=0;i<5;i++){
printf("id %d,height %.0f,weight %.0f \n", data
[i
].
id, data
[i
].
height, data
[i
].
weight); }
ave=(data[4].height+data[3].height+data[2].height)/3;
a=data[4].height-ave;
b=data[3].height-ave;
c=data[2].height-ave;
std=(a*a+b*b+c*c)/3;
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdHsKICAgIGludCBpZDsKICAgIGRvdWJsZSBoZWlnaHQ7CiAgICBkb3VibGUgd2VpZ2h0Owp9Qm9keTsKCmludCBtYWluKHZvaWQpewogICAgaW50IGk9MDsgCiAgICBkb3VibGUgYXZlPTAsIHN0ZD0wLGEsYixjOwogICAgCiAgICBCb2R5IGRhdGFbXT17CiAgICAgICAgezEsMTY1LDYwfSwKICAgICAgICB7MiwxNzAsNjh9LAogICAgICAgIHszLDE2MCw1MH0sCiAgICAgICAgezQsMTgwLDc1fSwKICAgICAgICB7NSwxNzUsODB9LAogICAgfTsKICAgIEJvZHkgdGVtcDsKICAgIGRvewogICAgICAgIGlmKGRhdGFbaSsxXS5oZWlnaHQtZGF0YVtpXS5oZWlnaHQ+MCl7CiAgICAgICAgICAgIGk9aSsxOwogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICB0ZW1wPWRhdGFbaV07CiAgICAgICAgICAgIGRhdGFbaV09ZGF0YVtpKzFdOwogICAgICAgICAgICBkYXRhW2krMV09dGVtcDsKICAgICAgICAgICAgaT0wOwogICAgICAgIH0KICAgIH13aGlsZShpIT00KTsKCiAgICBmb3IoaT0wO2k8NTtpKyspewogICAgICAgIHByaW50ZigiaWQgJWQsaGVpZ2h0ICUuMGYsd2VpZ2h0ICUuMGYgXG4iLCBkYXRhW2ldLmlkLCBkYXRhW2ldLmhlaWdodCwgZGF0YVtpXS53ZWlnaHQpOwogICAgfQogICAgCiAgICBhdmU9KGRhdGFbNF0uaGVpZ2h0K2RhdGFbM10uaGVpZ2h0K2RhdGFbMl0uaGVpZ2h0KS8zOwogICAgYT1kYXRhWzRdLmhlaWdodC1hdmU7CiAgICBiPWRhdGFbM10uaGVpZ2h0LWF2ZTsKICAgIGM9ZGF0YVsyXS5oZWlnaHQtYXZlOwogICAgc3RkPShhKmErYipiK2MqYykvMzsKICAgIHN0ZD1zcXJ0KHN0ZCk7CgogICAgcHJpbnRmKCJhdmU9JS4xZlxuIiwgYXZlKTsKICAgIHByaW50Zigic3RkPSUuMWZcbiIsIHN0ZCk7CiAgICAKICAgIHJldHVybiAwOwp9
id 3,height 160,weight 50
id 1,height 165,weight 60
id 2,height 170,weight 68
id 5,height 175,weight 80
id 4,height 180,weight 75
ave=175.0
std=4.1