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