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