백준 4344번 - 평균은 넘겠지?

junjeong·2022년 2월 16일
0

백준 문제풀이

목록 보기
3/3
post-thumbnail

문제에 어떻게 접근했는가?

1.학생들의 기존 총 점수를 구한다.
2.총점수를 학생 수로 나누어 총평균을 구한다.
3.총평균보다 점수가 높은 학생의 수를 구한다.
4.기존 학생들의 점수에 /총평균 * 100 해준 새로운 점수를 구한다.
5.각 학생들의 새로운 점수에 총 학생의 수를 나누어 새로운 총 평균을 출력한다.

구현한 코드

#include <stdio.h>
int main()
{
    int test;
    
    scanf("%d", &test);

    for (int i=0; i<test; i++)
    {
        int count = 0, stu = 0;
        float average = 0;

        scanf("%d", &stu); 
        float score[stu];

        for (int i=0; i<stu; i++)
        {
            scanf("%f", &score[i]); //5번 점수를 받아내서 배열에 저장
            average += score[i]; //동시에 총점을 구함
        } 
        average = average / stu; 
        for  (int i=0; i<stu; i++)
        {
            if  (score[i] > average)
            count++;  // 평균보다 넘는 학생의 수 
        }
        printf("%.3f%%\n", (float)count / stu * 100);//평균을 넘는 학생의 수의 비율 (평균을 넘는 학생의 수 count / 전체학생의 수) *100
    }
    return (0);
}
profile
Whether you're doing well or not, just keep going👨🏻‍💻🔥

0개의 댓글