fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. typedef struct{
  5. int id;
  6. double height;
  7. double weight;
  8. }Body;
  9.  
  10. int main(void){
  11. Body data[5]={{1,165,60},{2,170,68},{3,160,50},{4,180,75},{5,175,80}};
  12. int i,j;
  13. Body temp;
  14. double ave = 0.0;
  15. double std = 0.0;
  16.  
  17. for(i=0;i<4;i++){
  18. for(j=0;j<4-i;j++){
  19. if (data[j].height > data[j+1].height){
  20. temp = data[j];
  21. data[j]=data[j+1];
  22. data[j+1]=temp;
  23. }
  24. }
  25. }
  26. printf("id height weight\n");
  27. for (i=0;i<5;i++){
  28. printf("%d %.0f %.0f\n",data[i].id,data[i].height,data[1].weight);
  29. }
  30. for(i=2;i<5;i++){
  31. ave += data[i].height;
  32. }
  33. ave /=3.0;
  34. for(i=2;i<5;i++){
  35. std +=(data[i].height-ave)*(data[i].height-ave);
  36. }
  37. std = sqrt(std/3.0);
  38. printf("ave=%.1f\n",ave);
  39. printf("std=%.1f\n",std);
  40. return 0;
  41. }
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
id height weight
3 160 60
1 165 60
2 170 60
5 175 60
4 180 60
ave=175.0
std=4.1