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