본문 바로가기
Algorithm/백준

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

by Ruas 2022. 2. 9.
728x90

 

 

 

4344번: 평균은 넘겠지

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

www.acmicpc.net

 

 

살펴볼 점

1. 소수점 3자리까지 출력

2. 평균 이상의 학생 비율 계산 식

 

#include <iostream>
using namespace std;

int main() {
	int cnt = 0;
	cin >> cnt;

	for (int i = 0; i < cnt; i++) {
		int student = 0;
		int total = 0;
		int studentcnt = 0;
		double mean = 0; //학생 평균
		double studentmean = 0; //평균이상의 학생 수
		double score[1001]; //학생의 점수
		cin >> student;
        
		for (int j = 0; j < student; j++) {
			cin >> score[j];
			total += score[j]; //학생 점수 총합
		}
        
		mean = total / (double)student; //학생 평균
        
		for (int k = 0; k < student; k++) {
			if (mean < score[k]) {
				studentcnt++;
			} //평균 이상의 학생 수 카운트
		}
        
		studentmean = studentcnt / (double)student * 100; //전체 학생 중 평균 이상의 비율
		cout << fixed;
		cout.precision(3); //소수점 3자리까지 출력
		cout << studentmean << "%\n";
	}
}
728x90

댓글