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