#include <stdio.h>
#include <math.h>

typedef struct {
    int id;
    int height;
    int weight;
} Body;

int main(void) {
    Body data[5] = {
        {1, 165, 60},
        {2, 170, 68},
        {3, 160, 50},
        {4, 180, 75},
        {5, 175, 80}
    };
    
    int i, j;
    Body temp;
    
    for (i = 0; i < 5 - 1; i++) {
        for (j = 0; j < 5 - 1 - i; j++) {
            if (data[j].height > data[j + 1].height) {
                temp = data[j];
                data[j] = data[j + 1];
                data[j + 1] = temp;
            }
        }
    }
    
    printf("id\tweight[kg]\n");
    for (i = 0; i < 5; i++) {
        printf("%d\t%d\t%d\n", data[i].id, data[i].height, data[i].weight);
    }
    
    double sum = 0;
    for (i = 2; i < 5; i++) {
        sum += data[i].height;
    }
    double ave = sum / 3.0;
    
    double variance_sum = 0;
    for (i = 2; i < 5; i++) {
        variance_sum += pow(data[i].height - ave, 2);
    }
    double std = sqrt(variance_sum / 3.0);
    
    printf("平均値(ave): %.1f\n", ave);
    printf("標準偏差(std): %.1f\n", std);
    
    return 0;
}