#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}
};
Body temp;
double avg = 0,std = 0;
int i,j;
//並び替え
for(i = 0;i < 4; i ++){
for(j = 0;j < 4 - i;j ++){
if(data[j].height > data[j + 1].height){
temp = data[j];
data[j] = data[j + 1];
data[j + 1] = temp;
}
}
}
//並び替え表示
for(i = 0;i < 5;i ++){
printf("%d,%lf,%lf\n",data
[i
].
id,data
[i
].
height,data
[i
].
weight); }
//平均
for(i = 2;i < 5;i ++){
avg += data[i].height;
}
avg = avg / 3;
//標準偏差
for(i = 2;i < 5;i ++){
std += (data[i].height - avg) * (data[i].height);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdHsKCWludCBpZDsKCWRvdWJsZSBoZWlnaHQ7Cglkb3VibGUgd2VpZ2h0Owp9Qm9keTsKCmludCBtYWluKHZvaWQpIHsKCQoJQm9keSBkYXRhWzVdID0gewoJCXsxLDE2NSw2MH0sCgkJezIsMTcwLDY4fSwKCQl7MywxNjAsNTB9LAoJCXs0LDE4MCw3NX0sCgkJezUsMTc1LDgwfQoJfTsKCQoJQm9keSB0ZW1wOwoJZG91YmxlIGF2ZyA9IDAsc3RkID0gMDsKCWludCBpLGo7CgkvL+S4puOBs+abv+OBiAoJZm9yKGkgPSAwO2kgPCA0OyBpICsrKXsKCQlmb3IoaiA9IDA7aiA8IDQgLSBpO2ogKyspewoJCQlpZihkYXRhW2pdLmhlaWdodCA+IGRhdGFbaiArIDFdLmhlaWdodCl7CgkJCQl0ZW1wID0gZGF0YVtqXTsKCQkJCWRhdGFbal0gPSBkYXRhW2ogKyAxXTsKCQkJCWRhdGFbaiArIDFdID0gdGVtcDsKCQkJfQoJCX0KCX0KCS8v5Lim44Gz5pu/44GI6KGo56S6Cglmb3IoaSA9IDA7aSA8IDU7aSArKyl7CgkJcHJpbnRmKCIlZCwlbGYsJWxmXG4iLGRhdGFbaV0uaWQsZGF0YVtpXS5oZWlnaHQsZGF0YVtpXS53ZWlnaHQpOwoJfQoJLy/lubPlnYcKCWZvcihpID0gMjtpIDwgNTtpICsrKXsKCQlhdmcgKz0gZGF0YVtpXS5oZWlnaHQ7Cgl9CglhdmcgPSBhdmcgLyAzOwoJLy/mqJnmupblgY/lt64KCWZvcihpID0gMjtpIDwgNTtpICsrKXsKCQlzdGQgKz0gKGRhdGFbaV0uaGVpZ2h0IC0gYXZnKSAqIChkYXRhW2ldLmhlaWdodCk7Cgl9CglzdGQgPSBzcXJ0KHN0ZCAvIDMpOwoJCglwcmludGYoIuW5s+Wdh++8miVsZlxuIixhdmcpOwoJcHJpbnRmKCLmqJnmupblgY/lt67vvJolbGZcbiIsc3RkKTsKCQoJcmV0dXJuIDA7Cn0=
3,160.000000,50.000000
1,165.000000,60.000000
2,170.000000,68.000000
5,175.000000,80.000000
4,180.000000,75.000000
平均:175.000000
標準偏差:4.082483