#include <stdio.h>
typedef struct {
int id;
int hei;
int wei;
}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<4;i++){
for(int j=0;j<4;j++){
if(data[j].hei>data[j+1].hei){
Body temp = data[j];
data[j] = data[j+1];
data[j+1] = temp;
}
}
}
for(int i=0;i<5;i++){
printf("id:%d, height:%d, weight:%d\n",data
[i
].
id,data
[i
].
hei,data
[i
].
wei); }
double sum = 0.0;
for(int i=2;i<5;i++){
sum += data[i].hei;
}
double ave = sum/3;
double sum2=0.0;
for(int i=2;i<5;i++){
sum2+= (data[i].hei - ave)*(data[i].hei - ave);
}
double std
= sqrt(sum2
/3); printf("上位3名の標準偏差:%lf\n",std
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CnR5cGVkZWYgc3RydWN0IHsKCWludCBpZDsKCWludCBoZWk7CglpbnQgd2VpOwp9Qm9keTsKaW50IG1haW4odm9pZCkgewoJQm9keSBkYXRhWzVdPXsKCQl7MSwxNjUsNjB9LAoJCXsyLDE3MCw2OH0sCgkJezMsMTYwLDUwfSwKCQl7NCwxODAsNzV9LAoJCXs1LDE3NSw4MH0KCX07Cglmb3IoaW50IGk9MDtpPDQ7aSsrKXsKCQlmb3IoaW50IGo9MDtqPDQ7aisrKXsKCQkJaWYoZGF0YVtqXS5oZWk+ZGF0YVtqKzFdLmhlaSl7CgkJCQlCb2R5IHRlbXAgPSBkYXRhW2pdOwoJCQkJZGF0YVtqXSA9IGRhdGFbaisxXTsKCQkJCWRhdGFbaisxXSA9IHRlbXA7CgkJCX0KCQl9Cgl9CglwcmludGYoIui6q+mVt+S9juOBhOmghlxuIik7Cglmb3IoaW50IGk9MDtpPDU7aSsrKXsKCQlwcmludGYoImlkOiVkLCBoZWlnaHQ6JWQsIHdlaWdodDolZFxuIixkYXRhW2ldLmlkLGRhdGFbaV0uaGVpLGRhdGFbaV0ud2VpKTsKCX0KCQoJZG91YmxlIHN1bSA9IDAuMDsKCWZvcihpbnQgaT0yO2k8NTtpKyspewoJCXN1bSArPSBkYXRhW2ldLmhlaTsKCX0KCWRvdWJsZSBhdmUgPSBzdW0vMzsKCWRvdWJsZSBzdW0yPTAuMDsKCWZvcihpbnQgaT0yO2k8NTtpKyspewoJCXN1bTIrPSAoZGF0YVtpXS5oZWkgLSBhdmUpKihkYXRhW2ldLmhlaSAtIGF2ZSk7Cgl9Cglkb3VibGUgc3RkID0gc3FydChzdW0yLzMpOwoJcHJpbnRmKCLkuIrkvY3vvJPlkI3jga7lubPlnYc6JWxmXG4iLGF2ZSk7CglwcmludGYoIuS4iuS9je+8k+WQjeOBruaomea6luWBj+W3rjolbGZcbiIsc3RkKTsKCXJldHVybiAwOwoJCn0K
身長低い順
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
上位3名の平均:175.000000
上位3名の標準偏差:4.082483