fork 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. putchar('\n');
  25.  
  26. printf("最高点は%dです。\n", max);
  27. printf("最低点は%dです。\n", min);
  28. printf("平均点は%.2fです。\n", (double)sum / NUMBER);
  29.  
  30. double heikin = (double)sum / NUMBER;
  31. int bunsan = 0;
  32. int bunsan1 = 0;
  33. int bunsan2 = 0;
  34.  
  35. for (int i = 0; i < NUMBER; i++) {
  36. bunsan = (tensu[i] - heikin) * (tensu[i] - heikin);
  37. bunsan1 += bunsan;
  38. }
  39.  
  40. bunsan2 = bunsan1 / NUMBER;
  41. printf("分散は%dです。\n", bunsan2);
  42.  
  43. return 0;
  44. }
Success #stdin #stdout 0s 5320KB
stdin
12
43
6
24
9
675
9
7
88
stdout
10人の点数を入力してください。
1人目:
2人目:
3人目:
4人目:
5人目:
6人目:
7人目:
8人目:
9人目:
10人目:

最高点は675です。
最低点は0です。
平均点は87.30です。
分散は38996です。