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.  
  9. int main(void) {
  10. body data[]={
  11. {1, 165, 60},
  12. {2, 170, 68},
  13. {3, 160, 50},
  14. {4, 180, 75},
  15. {5, 175, 80}
  16. };
  17. body q;
  18. for(int i=0; i<4; i++){
  19. for(int j=0; j<4-i; j++){
  20. if(data[j].height < data[j+1].height){
  21. q=data[j];
  22. data[j]=data[j+1];
  23. data[j+1]=q;}
  24. }
  25. }
  26. printf("id, height, weight\n");
  27. int sumheight=0;
  28. for(int u=0; u<3; u++){
  29. printf("%d, %d, %d\n", data[u].id, data[u].height, data[u].weight);
  30. sumheight=data[u].height+sumheight;
  31. }
  32. double ave;
  33. ave=sumheight/3;
  34. printf("ave = %.1lf", ave);
  35. double nijou=0;
  36. for(int t=0;t<3;t++){
  37. nijou=(data[t].height-ave)*(data[t].height-ave)+nijou;
  38. }
  39. double bunsan;
  40. bunsan=nijou/3;
  41. double stb;
  42. stb=sqrt(bunsan);
  43. printf("\n標準偏差 = %.1lf", stb);
  44.  
  45. return 0;
  46. }
  47.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
id, height, weight
4, 180, 75
5, 175, 80
2, 170, 68
ave = 175.0
標準偏差 = 4.1