fork download
  1. #define _CRT_SECURE_NO_WARNINGS
  2.  
  3. #include <stdio.h>
  4.  
  5. #define NUM 10
  6.  
  7. int input(double height[], int num)
  8. {
  9. double h;
  10. int i;
  11.  
  12. for (i = 0; i < num; ) {
  13. printf("身長(%d):", i + 1);
  14. if (scanf("%lf", &h) != 1) {
  15. continue;
  16. }
  17. height[i++] = h;
  18. }
  19. return 0;
  20. }
  21.  
  22. void calc(double height[], int num, double *psum, double *pavg)
  23. {
  24. int i;
  25.  
  26. *psum = 0;
  27. for (i = 0; i < num; i++) {
  28. *psum += height[i];
  29. }
  30. *pavg = *psum / num;
  31. }
  32.  
  33. void disp(double sum, double avg)
  34. {
  35. printf("合計=%f\n", sum);
  36. printf("平均=%f\n", avg);
  37. }
  38.  
  39. int main()
  40. {
  41. double height[NUM];
  42. double sum, avg;
  43.  
  44. input(height, NUM);
  45. calc(height, NUM, &sum, &avg);
  46. disp(sum, avg);
  47. return 0;
  48. }
  49.  
Success #stdin #stdout 0s 2056KB
stdin
139.1
164.9
147.9
176.2
165.9
161.1
155.1
180.2
176.9
173.3
stdout
身長(1):身長(2):身長(3):身長(4):身長(5):身長(6):身長(7):身長(8):身長(9):身長(10):合計=1640.600000
平均=164.060000