fork download
  1. /*
  2.   5件の体重データをキーボードから入力し、入力した体重の最大値、最小値、合計、平均値を求めなさい。
  3.  さらに上の問題文で件数が不明の場合、同様に求めなさい。ただし、入力を終了させるには、データとして0を入力する。
  4.  */
  5. #include <stdio.h>
  6. int main()
  7. {
  8. int i, n;
  9. double d, min, max, total;
  10.  
  11. total = 0.0;
  12. printf("体重の集計\n何人分の集計を取りますか?(分からない場合は 0以下を指定)=");
  13. scanf("%d", &n);
  14. for (i = 1;; i++) {
  15. printf("%2d人目の体重[kg] (0 で終了) = ", i);
  16. scanf("%lf", &d);
  17. if (d == 0.0) {
  18. break;
  19. }
  20. if (i <= 1) {
  21. min = max = d;
  22. }
  23. if (d < min) {
  24. min = d;
  25. }
  26. if (d > max) {
  27. max = d;
  28. }
  29. total += d;
  30. printf(" 集計: 最大=%.1fkg, 最小=%.1fkg, 合計=%.1fkg, 平均=%.1fkg\n"
  31. , max, min, total, total / (double) i);
  32. if (n > 0 && i >= n) {
  33. break;
  34. }
  35. }
  36. printf("終了\n");
  37.  
  38. return 0;
  39. }
  40.  
Success #stdin #stdout 0.01s 1724KB
stdin
5
66.6
30.1
33.5
33.4
129.3
stdout
体重の集計
何人分の集計を取りますか?(分からない場合は 0以下を指定)= 1人目の体重[kg] (0 で終了) =   集計: 最大=66.6kg, 最小=66.6kg, 合計=66.6kg, 平均=66.6kg
 2人目の体重[kg] (0 で終了) =   集計: 最大=66.6kg, 最小=30.1kg, 合計=96.7kg, 平均=48.3kg
 3人目の体重[kg] (0 で終了) =   集計: 最大=66.6kg, 最小=30.1kg, 合計=130.2kg, 平均=43.4kg
 4人目の体重[kg] (0 で終了) =   集計: 最大=66.6kg, 最小=30.1kg, 合計=163.6kg, 平均=40.9kg
 5人目の体重[kg] (0 で終了) =   集計: 最大=129.3kg, 最小=30.1kg, 合計=292.9kg, 平均=58.6kg
終了