되는대로 살자

[C언어 기출문제&풀이] 평균 초과 백분율 본문

2009~2014/C/C++

[C언어 기출문제&풀이] 평균 초과 백분율

malu 2010. 11. 2. 21:58
프로그램 명: above_average
제한시간: 1 초

반 인원수와 점수가 주어질 때 반 평균 초과인 사람의 백분률을 구하는 문제이다.

백분률 = 반평균초과인사람수 / 전체인원수 * 100

입력

첫 번째 수는 반 인원 수 N 이고 , 다음 N 명의 학생의 점수가 정수로 주어진다.

인원 수는 1000 이하이고 , 점수는 0 이상 100 이하이다.

출력

소수 3 자리까지(4 번째 자리에서 반올림) 출력한다.

입출력 예

입력

7 
100 95 90 80 70 60 50

출력

57.143%

출처: Waterloo local 2002.09.28

풀이 : 문제 그대로 백분율을 출력한다. * n자리수까지 출력 = n.nf

소스코드
#include <stdio.h>
02   
03 int main()
04 {
05     int StuSco[1000],ar2[1000],i,Temp,CenNum=0,Count=0;
06     float sum,StuNum;
07     scanf("%f",&StuNum);
08     for(i=0;i<StuNum;i++)
09     {
10         scanf("%d",&StuSco[i]);
11         CenNum+=StuSco[i];
12     }
13     CenNum/=StuNum;
14     for(i=0;i<StuNum;i++)
15     {   
16         if(StuSco[i]>CenNum)
17         {
18             ar2[Count]=i;
19             Count++;
20         }
21     }
22 //  printf("%d\n",Count);
23     sum=Count/StuNum*100;
24     printf("%3.3f%%",sum);
25 }