
#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;
    double ave = 0.0;
    double std = 0.0;

    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 height weight\n");
    for (i = 0; i < 5; i++) {
        printf("%2d %6d %6d\n",
               data[i].id,
               data[i].height,
               data[i].weight);
    }

    for (i = 2; i < 5; i++) {
        ave += data[i].height;
    }
    ave /= 3.0;

    for (i = 2; i < 5; i++) {
        std += (data[i].height - ave)
             * (data[i].height - ave);
    }
    std = sqrt(std / 3.0);

    printf("ave = %.1f\n", ave);
    printf("std = %.1f\n", std);

    return 0;
}
