fork download
  1. #include <stdio.h>
  2. int score_list[100]; //最大100個までの点数を格納する配列
  3. int size = 0; //score_listに格納されている点数の個数
  4. void record(int score){
  5. score_list[size] = score;
  6. size +=1;
  7. // scoreをscore_listに格納し、sizeを更新
  8. }
  9. double average(){
  10. int i,sum=0;
  11. double result;
  12. for(i=0;i<5;i++){
  13. sum = sum + score_list[i];
  14. result = sum/ 5.0;
  15. }
  16. return result;
  17. // score_listに格納されている点数の平均を計算
  18. }
  19. double cond_average(int x,int y){
  20. int i;
  21. double result,n=0,sum=0;
  22. for(i=0;i<5;i++){
  23. if(score_list[i]>=x && score_list[i]<y){
  24. sum = sum + score_list[i];
  25. n = n + 1;
  26. }
  27. else
  28. sum = sum + 0;
  29. }
  30. result = sum/n;
  31. return result;
  32. }
  33. int main(void){
  34. int i, score;
  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. int a,b;
  42. scanf("%d %d",&a,&b);
  43. printf("aとbの値を入力してください。\n%d\n%d\n%d点以上%d点未満の人の平均点は%lf点です",a,b,a,b,cond_average(a,b));
  44. return 0;
  45. }
  46.  
Success #stdin #stdout 0s 5304KB
stdin
3 6 9 12 15 5 20
stdout
1人目:3点
2人目:6点
3人目:9点
4人目:12点
5人目:15点
平均点:9.000000点
aとbの値を入力してください。
5
20
5点以上20点未満の人の平均点は10.500000点です