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
'Algorithm > 백준' 카테고리의 다른 글
[C++] 백준 11718번: 그대로 출력하기 (0) | 2022.02.14 |
---|---|
[C++] 백준 15596번: 정수 N개의 합 (0) | 2022.02.13 |
[C++] 백준 2441번: 별 찍기-4 (0) | 2022.02.13 |
[C++] 백준 2440번: 별 찍기-3 (0) | 2022.02.12 |
[C++] 백준 1152번: 단어의 개수 (0) | 2022.02.12 |
댓글