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. seiseki[size]=a;
  9. size++;
  10. return 0;
  11. }
  12.  
  13. double average(){
  14. int i, sum=0;
  15. for(i=0; i<size; i++){
  16. sum+=seiseki[i];
  17. }
  18. return (double)sum/(double)size;
  19. }
  20.  
  21. double cond_average(int a, int b){
  22. int sum=0, count=0,i;
  23. for (i=0; i<size; i++){
  24. if(seiseki[i]>=a && seiseki[i]<=b){
  25. sum+=seiseki[i];
  26. count++;
  27. }
  28. }
  29. return (double)sum/(double)count;
  30. }
  31. int main(){
  32. int score,num,i;
  33. scanf("%d",&num);
  34. printf("人数=%d\n",num);
  35. for(i=0;i<num;i++){
  36. scanf("%d", &score);
  37. printf("点数=%d\n",score);
  38. record(score);
  39. }
  40. printf("平均=%lf\n",average());
  41. printf("60点以上100点以下の平均点:%lf",cond_average(60,100));
  42. return 0;
  43. }
  44.  
Success #stdin #stdout 0s 5300KB
stdin
3 77 45 99
stdout
人数=3
点数=77
点数=45
点数=99
平均=73.666667
60点以上100点以下の平均点:88.000000