fork(1) download
  1. #include <stdio.h>
  2. #define NUMBER 10
  3.  
  4. int main(void)
  5. {
  6. int tensu[10];
  7. int sum = 0;
  8.  
  9. puts("10人の点数を入力してください。");
  10. for (int i = 0; i < NUMBER; i++) {
  11. printf("%d人目:\n", i + 1);
  12. scanf("%d", &tensu[i]);
  13. sum += tensu[i];
  14. }
  15.  
  16. int max, min;
  17. max = min = tensu[0];
  18. for (int i = 0; i < NUMBER; i++) {
  19. if (max < tensu[i])
  20. max = tensu[i];
  21. if (min > tensu[i])
  22. min = tensu[i];
  23. }
  24.  
  25. printf("最高点は%dです。\n", max);
  26. printf("最低点は%dです。\n", min);
  27. printf("平均点は%.2fです。\n", (double)sum / NUMBER);
  28.  
  29. double heikin = (double)sum / NUMBER;
  30. int bunsan = 0;
  31. int bunsan1 = 0;
  32. int bunsan2 = 0;
  33.  
  34. for (int i = 0; i < NUMBER; i++) {
  35. bunsan = (tensu[i] - heikin) * (tensu[i] - heikin);
  36. bunsan1 += bunsan;
  37. }
  38.  
  39. bunsan2 = bunsan1 / NUMBER;
  40. printf("分散は%dです。\n", bunsan2);
  41.  
  42. return 0;
  43. }
Success #stdin #stdout 0.01s 5284KB
stdin
1
2
3
4
5
6
7
8
9
10
stdout
10人の点数を入力してください。
1人目:
2人目:
3人目:
4人目:
5人目:
6人目:
7人目:
8人目:
9人目:
10人目:
最高点は10です。
最低点は1です。
平均点は5.50です。
分散は8です。