#include <stdio.h>
#include <math.h>
typedef struct{
int id;
double height;
double weight;
}Body;
int main(void) {
Body data[5]={
{1,165,60},
{2,170,68},
{3,160,50},
{4,180,75},
{5,175,80} };
int n=5;
for (int i=0;i<n-1;i++){
for(int j=0;j<n-1-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<n; i++) {
printf("%2d|%10.1f|%10.1f\n",data
[i
].
id,data
[i
].
height,data
[i
].
weight);} double sum=0.0;
int count=3;
int start_index=n-count;
for (int i=start_index;i<n;i++) {
sum+=data[i].height;
}
double ave=sum/count;
double var_sum=0.0;
for (int i=start_index;i<n;i++) {
var_sum+=(data[i].height-ave)*(data[i].height-ave);
}
double std
=sqrt(var_sum
/count
); // your code goes here
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdHsKICAgaW50IGlkOwogICBkb3VibGUgaGVpZ2h0OwogICBkb3VibGUgd2VpZ2h0OwogIH1Cb2R5OwoKaW50IG1haW4odm9pZCkgewpCb2R5IGRhdGFbNV09ewogIHsxLDE2NSw2MH0sCiAgezIsMTcwLDY4fSwKICB7MywxNjAsNTB9LAogIHs0LDE4MCw3NX0sCiAgezUsMTc1LDgwfSB9OwppbnQgbj01OwoKZm9yIChpbnQgaT0wO2k8bi0xO2krKyl7CiAgIGZvcihpbnQgaj0wO2o8bi0xLWk7aisrKXsKICAgICBpZihkYXRhW2pdLmhlaWdodCA+IGRhdGFbaisxXS5oZWlnaHQpewogICAgIEJvZHkgdGVtcD1kYXRhW2pdOwogICAgIGRhdGFbal09ZGF0YVtqKzFdOwogICAgIGRhdGFbaisxXT10ZW1wOwogICB9CiB9Cn0KZm9yIChpbnQgaT0wOyBpPG47IGkrKykgewogICAgICAgIHByaW50ZigiJTJkfCUxMC4xZnwlMTAuMWZcbiIsZGF0YVtpXS5pZCxkYXRhW2ldLmhlaWdodCxkYXRhW2ldLndlaWdodCk7fQpkb3VibGUgc3VtPTAuMDsKaW50IGNvdW50PTM7CmludCBzdGFydF9pbmRleD1uLWNvdW50Owpmb3IgKGludCBpPXN0YXJ0X2luZGV4O2k8bjtpKyspIHsKICAgICAgICBzdW0rPWRhdGFbaV0uaGVpZ2h0OwogICAgfQogICAgZG91YmxlIGF2ZT1zdW0vY291bnQ7CgogICAgZG91YmxlIHZhcl9zdW09MC4wOwogICAgZm9yIChpbnQgaT1zdGFydF9pbmRleDtpPG47aSsrKSB7CiAgICAgICAgdmFyX3N1bSs9KGRhdGFbaV0uaGVpZ2h0LWF2ZSkqKGRhdGFbaV0uaGVpZ2h0LWF2ZSk7CiAgICB9CiAgICBkb3VibGUgc3RkPXNxcnQodmFyX3N1bS9jb3VudCk7CnByaW50ZigiJS4xZmNtXG4iLGF2ZSk7CiAgICBwcmludGYoInN0ZD0lLjFmXG4iLHN0ZCk7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQo=