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