fork download
  1. #include <stdio.h>
  2. #define MAX 100
  3.  
  4. int seiseki[MAX];
  5. int size=0;
  6.  
  7. int record(int a){
  8. if(size<MAX){
  9. seiseki[size]=a;
  10. size++;
  11. return 1;
  12. }else
  13. {return 0;
  14. }
  15. }
  16.  
  17. double average(){
  18. int sum=0,i;
  19. if(size==0){return 0;
  20. }else
  21. {
  22. for(i=0;i<size;i++){
  23. sum+=seiseki[i];
  24. }
  25. }
  26. return (double)sum/size;
  27. }
  28.  
  29. double cond_average(int a, int b){
  30. int sum = 0, count = 0;
  31. for (int i = 0; i < size; i++) {
  32. if (seiseki[i] >= a && seiseki[i] <= b) {
  33. sum += seiseki[i];
  34. count++;
  35. }
  36. }
  37. if (count == 0) return 0.0;
  38. return (double)sum / count;
  39. }
  40.  
  41. int main(){
  42.  
  43. int score,num,i;
  44. scanf("%d",&num);
  45. printf("num=%d\n",num);
  46.  
  47. for(i=0;i<num;i++){
  48. scanf("%d", &score);
  49. printf("score=%d\n",score);
  50.  
  51. record(score);
  52. }
  53.  
  54. printf("Ave=%lf",average());
  55. printf("Cond_Ave=%lf\n", cond_average(60, 100));
  56. return 0;
  57.  
  58. }
Success #stdin #stdout 0.01s 5292KB
stdin
4 44 55 62 80
stdout
num=4
score=44
score=55
score=62
score=80
Ave=60.250000Cond_Ave=71.000000