본문 바로가기
C언어

1091: 올바른 점수만 평균 구하기

by LolRa 2020. 6. 17.

 

문제 설명

승훈이는 아르바이트로 부산시 중학생들의 전체 수학 기말고사 점수들을 합산하여 평균을 구하는 일을 하고 있다. 그런데 건네 받은 수학 점수들 중 입력이 잘못 되어 이상한 값들의 점수가 섞여 들어와서 골치 아파하고 있다. 이제 여러분은 승훈이가 편하게 올바른 점수들만을 합해 평균을 낼 수 있도록 하는 프로그램을 작성하여 도와주자.

입력 설명

첫 줄에는 수학시험을 본 학생들 수(n)(1<= n <= 500)가 입력되고 그 다음 줄에 n개의 점수 m(0 <= m <= 500)들이 한 줄로 입력된다.

이상의 2 줄이 반복되며, 만약 n이 0인 경우에는 프로그램을 종료한다.



출력 설명

입력된 점수들 중에 그 값이 0부터 100사이의 값만 합산하고 그러한 범위의 값들의 갯수만을 카운팅하여 평균을 구한 후, 그 결과를 소수점 둘째자리까지 한 줄에 하나씩 출력한다.

입력 예시 Copy

3

92 78 38

4

48 95 120 87

0

출력 예시 Copy

69.33

76.67

____________________________________________________________________________________________________________________________

#include<stdio.h>

int main(void)
{

  int t;
  int min;
  float save=0;
  while(1){
  scanf("%d",&t);
  min = t;
  int a[t];

  for(int i=0;i<=t-1;i++){
    scanf("%d",&a[i]);
  }
  for(int k=0;k<=t-1;k++){
  if(a[k]>100){
    a[k] = 0;
    min = min-1;
  }
    save = save +a[k];
    
  }
  

 

  if(t == 0){
    break;
  }
  
    printf("%.2lf\n",save/min);
    
   min =0;
   save = 0;

  }
}

  

'C언어' 카테고리의 다른 글

1040: 2의n승 배 계산하기  (0) 2020.06.17
1035: 우리들의 학과는 무엇이지?  (0) 2020.06.17
3n+1 문제 업그레이드  (0) 2020.06.17
1089: 3n+1 문제  (0) 2020.06.17
1088: 최대, 최소의 차이는 3의 배수?  (0) 2020.06.17