fork download
  1. #include <stdio.h>
  2. int score_list[100];
  3. int size = 0;
  4.  
  5. void record(int score){
  6. score_list[size] = score;
  7. size++;
  8. }
  9.  
  10. double average(){
  11. int sum = 0;
  12. for(int i=0 ; i<size ; i++){
  13. sum += score_list[i];
  14. }
  15.  
  16. return (double)sum / size;
  17. }
  18.  
  19. double cond_average(int a, int b){
  20. int sum = 0;
  21. int count = 0;
  22.  
  23. for(int i=0 ; i<size ; i++){
  24. if(score_list[i] >= a && score_list[i] < b){
  25.  
  26. sum += score_list[i];
  27. count++;
  28. }
  29. }
  30. if(count == 0){
  31. return 0.0;
  32. }
  33.  
  34. return(double)sum / count;
  35. }
  36. int main(void){
  37. int i, score;
  38. int a,b;
  39. for(i=0 ; i<5 ; i++){
  40. scanf("%d", &score);
  41. printf("%d人目:%d点\n", i+1, score);
  42. record(score);
  43. }
  44. printf("平均点:%lf点\n", average());
  45.  
  46. scanf("%d",&a);
  47. scanf("%d",&b);
  48.  
  49. printf("%d点以上%d点未満の人の平均点は%lf点です。\n",a,b,cond_average(a,b));
  50. return 0;
  51. }
Success #stdin #stdout 0s 5320KB
stdin
10
20
30
40
23
20
50
stdout
1人目:10点
2人目:20点
3人目:30点
4人目:40点
5人目:23点
平均点:24.600000点
20点以上50点未満の人の平均点は28.250000点です。