본문 바로가기

코딩테스트

[C] 백준 4344. 평균은 넘겠지

 

시간 제한 메모리 제한
1초 256MB

▶문제

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

 

▶입력

첫째 줄에는 테스트 케이스의 개수 C가 주어진다.

둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.

▶출력

각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다.

 


☆사용 언어: C언어

 

#include<stdio.h>

int main()
{
    int t = 0x00;
    int score[1000] = { 0x00, };
    scanf("%d", &t);
    int num = 0x00;
    int sc = 0x00;
    float avg = 0x0f;
    float n = 0x0f;
    for (int i = 0; i < t; i++)
    {
        n = 0.0;
        avg = 0.0;
        scanf("%d", &num);
        for (int j = 0; j < num; j++)
        {
            scanf("%d", &sc);
            score[j] = sc;
            avg += score[j];
        }
        avg = avg / (float)num;
        for (int k = 0; k < num; k++)
        {
            if (avg <score[k])
                n += 1;
        }
        n = n * 100.0;
        n /= num;
        printf("%0.3f%%\n", n);


    }
}

'코딩테스트' 카테고리의 다른 글

[C] [14] 10872. 팩토리얼  (0) 2020.08.07
[C] 백준 1546. 평균  (0) 2020.08.07
[python] 백준 8958. OX퀴즈  (0) 2020.08.07
백준문풀-[10] 1110. 더하기 사이클  (0) 2020.07.31
백준문풀-[9] 3052. 나머지  (0) 2020.07.31