#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} };
int n=5;

for (int i=0;i<n-1;i++){
   for(int j=0;j<n-1-i;j++){
     if(data[j].height > data[j+1].height){
     Body temp=data[j];
     data[j]=data[j+1];
     data[j+1]=temp;
   }
 }
}
for (int i=0; i<n; i++) {
        printf("%2d|%10.1f|%10.1f\n",data[i].id,data[i].height,data[i].weight);}
double sum=0.0;
int count=3;
int start_index=n-count;
for (int i=start_index;i<n;i++) {
        sum+=data[i].height;
    }
    double ave=sum/count;

    double var_sum=0.0;
    for (int i=start_index;i<n;i++) {
        var_sum+=(data[i].height-ave)*(data[i].height-ave);
    }
    double std=sqrt(var_sum/count);
printf("%.1fcm\n",ave);
    printf("std=%.1f\n",std);
	// your code goes here
	return 0;
}
