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