본문 바로가기

백준 문제풀기/C++

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

오늘부터는 c++로 하겠습니다

 

코드입니다

#include <iostream>
#include <iomanip> //setprecision을 사용하기 위한 헤더

using namespace std;

int main(void){
    int C; // 테스트 케이스의 개수
    cin >> C;

    double arr[C];

    for (int i = 0; i < C; i++) {
        int N; // 학생의 수
        double avg = 0;
        cin >> N;

        int scores[N]; // 점수를 저장할 틀

        for (int j = 0; j < N; j++) {
            cin >> scores[j]; // 각 학생의 점수 입력받기
            avg += scores[j];
        }
        avg /= N; // 과목의 평균
        double count = 0;

        for (int j=0; j<N; j++){
            if(avg<scores[j]){ // 과목의 평균보다 점수가 큰 학생의 수를 구합니다
                count++;
            }
        }
        arr[i] = count/N; // 평균보다 점수가 높은 학생의 비율
    }

    for(int i=0; i<C; i++){
        cout<<fixed<<setprecision(3)<<arr[i]*100<<"%"<<endl;
    }
}

c++에서는 출력형식

 

특히 소숫점 부분을 담당하는것은

fixed와 setprecision(n)입니다

n개의 소수점 자리수를 보여준다는 뜻입니다

'백준 문제풀기 > C++' 카테고리의 다른 글

[백준 15702 C++] 중간고사 채점  (0) 2023.09.04
[백준 2810 C++] 컵홀더  (0) 2023.09.04