#include <stdio.h>
#include <math.h>
typedef struct{
int id;
int height;
int weight;
}Body;
int main()
{
int i, j;
float ave, std;
int temp[1][3] = {0,0,0};
Body data[] = {
{1,165,60},
{2,170,68},
{3,160,50},
{4,180,75},
{5,175,80},
};
for(i=0;i<5;i++){
for(j=i+1;j<5;j++){
if(data[i].height > data[j].height){
temp[0][0] = data[i].id;
data[i].id = data[j].id;
data[j].id = temp[0][0];
temp[0][1] = data[i].height;
data[i].height = data[j].height;
data[j].height = temp[0][1];
temp[0][2] = data[i].weight;
data[i].weight = data[j].weight;
data[j].weight = temp[0][2];
}
}
}
for(i=0;i<5;i++){
printf("height=%d,",data
[i
].
height); printf("weight=%d\n",data
[i
].
weight); }
ave = (data[2].height + data[3].height + data[4].height) / 3;
std
= sqrt(((ave
- data
[2].
height)*(ave
- data
[2].
height)+(ave
- data
[3].
height)*(ave
- data
[3].
height)+(ave
- data
[4].
height)*(ave
- data
[4].
height))/3);
printf("上位三人の平均=%.1lf,標準偏差=%.1lf",ave
,std
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdHsKICAgIGludCBpZDsKICAgIGludCBoZWlnaHQ7CiAgICBpbnQgd2VpZ2h0Owp9Qm9keTsKCmludCBtYWluKCkKewogICAgaW50IGksIGo7CiAgICBmbG9hdCBhdmUsIHN0ZDsKICAgIAogICAgaW50IHRlbXBbMV1bM10gPSB7MCwwLDB9OwogICAgCiAgICBCb2R5IGRhdGFbXSA9IHsKICAgICAgICB7MSwxNjUsNjB9LAogICAgICAgIHsyLDE3MCw2OH0sCiAgICAgICAgezMsMTYwLDUwfSwKICAgICAgICB7NCwxODAsNzV9LAogICAgICAgIHs1LDE3NSw4MH0sCiAgICB9OwogICAgCiAgICBmb3IoaT0wO2k8NTtpKyspewogICAgICAgIGZvcihqPWkrMTtqPDU7aisrKXsKICAgICAgICAgICAgaWYoZGF0YVtpXS5oZWlnaHQgPiBkYXRhW2pdLmhlaWdodCl7CiAgICAgICAgICAgICAgICB0ZW1wWzBdWzBdID0gZGF0YVtpXS5pZDsKICAgICAgICAgICAgICAgIGRhdGFbaV0uaWQgPSBkYXRhW2pdLmlkOwogICAgICAgICAgICAgICAgZGF0YVtqXS5pZCA9IHRlbXBbMF1bMF07CiAgICAgICAgICAgICAgICB0ZW1wWzBdWzFdID0gZGF0YVtpXS5oZWlnaHQ7CiAgICAgICAgICAgICAgICBkYXRhW2ldLmhlaWdodCA9IGRhdGFbal0uaGVpZ2h0OwogICAgICAgICAgICAgICAgZGF0YVtqXS5oZWlnaHQgPSB0ZW1wWzBdWzFdOwogICAgICAgICAgICAgICAgdGVtcFswXVsyXSA9IGRhdGFbaV0ud2VpZ2h0OwogICAgICAgICAgICAgICAgZGF0YVtpXS53ZWlnaHQgPSBkYXRhW2pdLndlaWdodDsKICAgICAgICAgICAgICAgIGRhdGFbal0ud2VpZ2h0ID0gdGVtcFswXVsyXTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIAogICAgZm9yKGk9MDtpPDU7aSsrKXsKICAgICAgICBwcmludGYoImlkPSVkLCIsZGF0YVtpXS5pZCk7CiAgICAgICAgcHJpbnRmKCJoZWlnaHQ9JWQsIixkYXRhW2ldLmhlaWdodCk7CiAgICAgICAgcHJpbnRmKCJ3ZWlnaHQ9JWRcbiIsZGF0YVtpXS53ZWlnaHQpOwogICAgfQogICAgCiAgICBhdmUgPSAoZGF0YVsyXS5oZWlnaHQgKyBkYXRhWzNdLmhlaWdodCArIGRhdGFbNF0uaGVpZ2h0KSAvIDM7CiAgICBzdGQgPSBzcXJ0KCgoYXZlIC0gZGF0YVsyXS5oZWlnaHQpKihhdmUgLSBkYXRhWzJdLmhlaWdodCkrKGF2ZSAtIGRhdGFbM10uaGVpZ2h0KSooYXZlIC0gZGF0YVszXS5oZWlnaHQpKyhhdmUgLSBkYXRhWzRdLmhlaWdodCkqKGF2ZSAtIGRhdGFbNF0uaGVpZ2h0KSkvMyk7CgogICAgcHJpbnRmKCLkuIrkvY3kuInkurrjga7lubPlnYc9JS4xbGYs5qiZ5rqW5YGP5beuPSUuMWxmIixhdmUsc3RkKTsKICAgIHJldHVybiAwOwp9
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
上位三人の平均=175.0,標準偏差=4.1