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