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