#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}};
for(int i=0; i<5-1; i++){
for(int j=i+1; j<5; j++){
if(data[i].height > data[j].height){
Body tmp=data[i];
data[i]=data[j];
data[j]=tmp;
}
}
}
for (int i=0; i<5; i++){
printf("%d %.0f %.0f\n", data
[i
].
id, data
[i
].
height, data
[i
].
weight); }
double sum=0.0;
for(int i=2; i<5; i++) sum += data[i].height;
double ave=sum/3.0;
double var=0.0;
for(int i
=2; i
<5; i
++) var
+= pow(data
[i
].
height - ave
, 2); double std
=sqrt(var
/ 3.0);
printf("\nAverage height (top 3): %.1f cm\n", ave
); printf("Standard deviation: %.1f cm\n", std
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdHsKICAgIGludCBpZDsKICAgIGRvdWJsZSBoZWlnaHQ7CiAgICBkb3VibGUgd2VpZ2h0Owp9Qm9keTsKCmludCBtYWluKHZvaWQpewogICAgQm9keSBkYXRhWzVdPXt7IDEsIDE2NSwgNjB9LAogICAgICAgICAgICAgICAgICB7IDIsIDE3MCwgNjh9LAogICAgICAgICAgICAgICAgICB7IDMsIDE2MCwgNTB9LAogICAgICAgICAgICAgICAgICB7IDQsIDE4MCwgNzV9LAogICAgICAgICAgICAgICAgICB7IDUsIDE3NSwgODB9fTsKCiAgICBmb3IoaW50IGk9MDsgaTw1LTE7IGkrKyl7CiAgICAgICAgZm9yKGludCBqPWkrMTsgajw1OyBqKyspewogICAgICAgICAgICBpZihkYXRhW2ldLmhlaWdodCA+IGRhdGFbal0uaGVpZ2h0KXsKICAgICAgICAgICAgICAgIEJvZHkgdG1wPWRhdGFbaV07CiAgICAgICAgICAgICAgICBkYXRhW2ldPWRhdGFbal07CiAgICAgICAgICAgICAgICBkYXRhW2pdPXRtcDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBwcmludGYoImlkICBoZWlnaHQgIHdlaWdodFxuIik7CiAgICBmb3IgKGludCBpPTA7IGk8NTsgaSsrKXsKICAgICAgICBwcmludGYoIiVkICUuMGYgJS4wZlxuIiwgZGF0YVtpXS5pZCwgZGF0YVtpXS5oZWlnaHQsIGRhdGFbaV0ud2VpZ2h0KTsKICAgIH0KCiAgICBkb3VibGUgc3VtPTAuMDsKICAgIGZvcihpbnQgaT0yOyBpPDU7IGkrKykgc3VtICs9IGRhdGFbaV0uaGVpZ2h0OwogICAgZG91YmxlIGF2ZT1zdW0vMy4wOwoKICAgIGRvdWJsZSB2YXI9MC4wOwogICAgZm9yKGludCBpPTI7IGk8NTsgaSsrKSB2YXIgKz0gcG93KGRhdGFbaV0uaGVpZ2h0IC0gYXZlLCAyKTsKICAgIGRvdWJsZSBzdGQ9c3FydCh2YXIgLyAzLjApOwoKICAgIHByaW50ZigiXG5BdmVyYWdlIGhlaWdodCAodG9wIDMpOiAlLjFmIGNtXG4iLCBhdmUpOwogICAgcHJpbnRmKCJTdGFuZGFyZCBkZXZpYXRpb246ICUuMWYgY21cbiIsIHN0ZCk7CgogICAgcmV0dXJuIDA7Cn0K