#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 n=5;
	
	for(int i=0;i<n-1;i++){
		for(int j=0;j<n-i-1;j++){
			if(data[j].height > data[j+1].height){
				Body temp=data[j];
				data[j]=data[j+1];
				data[j+1]=temp;
			}
		}
	}
	printf("身長の低い順\n");
	
	for(int i=0;i<n;i++){
		printf(" %d \ %d \ %d\n",data[i].id,data[i].height,data[i].weight);
	}
	printf("\n");
	
	double sum=0;
	int count=3;
	int start=n-count;
	
	for(int i=start;i<n;i++){
		sum += data[i].height;
	}
	double ave = sum/count;
	
	double sumh=0;
	for(int i=start;i<n;i++){
		sumh += (data[i].height-ave)*(data[i].height-ave);
	}
	double std = sqrt(sumh/count);
	
	printf("上位3名の平均：%.1f cm\n",ave);
	printf("上位３名の標準偏差：%.1f\n",std);
	return 0;
}




