본문 바로가기
7장 기타/백준 BOJ

[백준/BOJ] 4344번 평균은 넘겠지 (C++)

2021. 5. 21.
 

4344번: 평균은 넘겠지

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

www.acmicpc.net

문제의 소재

학생들의 점수가 주어지면 평균을 계산하고, 평균을 넘는 학생의 비율을 출력하는 문제이다.

해답

// BOJ_4344.cpp
#include<iostream>
using namespace std;

int main()
{
    int C, N;
    double average, over;
    cout<<fixed;
    cout.precision(3);
    
    cin>>C;
    for (int i=0;i<C;i++)
    {
        cin>>N;
        int score[N];
        average = 0, over = 0;
        for (int j=0;j<N;j++)
        {
            cin>>score[j];
            average += score[j];
        }
        average /= N;
        for (int j=0;j<N;j++)
            if(score[j]>average) over += 1.;
        cout<<over/N*100<<"%\n";
    }

    return 0;
}
반응형

댓글