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

平均身長 ave = 175.0
標準偏差 std = 4.1