fork download
  1. #include <stdio.h>
  2. #define MAX 100
  3. int seiseki[MAX];
  4. int size = 0;
  5. int record(int a){
  6. seiseki[size] = a;
  7. size++;
  8. return 0;}
  9. double average(){
  10. int i, sum = 0;
  11. double average;
  12. for(i = 0; i < size; i++){
  13. sum += seiseki[i];}
  14. average = (double)sum / size;
  15. return average;}
  16. double cond_average(int a,int b){
  17. int sum=0,t,count=0;
  18. double average;
  19. for(t=0; t<size; t++){
  20. if(a<=seiseki[t]&&seiseki[t]<=b)
  21. {sum=sum+seiseki[t];
  22. count++;}}
  23. if(count==0){
  24. return 0.0;}
  25. average=(double)sum/count;
  26. return average;}
  27. int main(){
  28. int score, num, i;
  29. scanf("%d", &num);
  30. printf("num=%d\n", num);
  31. for(i = 0; i < num; i++){
  32. scanf("%d", &score);
  33. printf("score=%d\n", score);
  34. record(score);}
  35. printf("Ave=%lf\n", average());
  36. printf("main関数の中では,60点以上100点以下の学生の平均点は%lf\n",cond_average(60,100));
  37. return 0;
  38. }
Success #stdin #stdout 0s 5316KB
stdin
4 24 67 58 36
stdout
num=4
score=24
score=67
score=58
score=36
Ave=46.250000
main関数の中では,60点以上100点以下の学生の平均点は67.000000