문제
풀이
평균을 구한 후 평균과 비교해서 평균보다 큰 인원의 수를 구한 뒤 이를 이용해 평균을 넘는 인원들의 비율을 출력한다.
#include <iostream>
using namespace std;
int main() {
int n, studentNum;
cin >> n;
for (int i = 0; i < n; i++) {
int sum = 0, avg = 0, count = 0;
int score[1000] = { 0 };
double rate = 0;
cin >> studentNum;
for (int j = 0; j < studentNum; j++) {
cin >> score[j];
sum += score[j];
}
avg = sum / studentNum;
for (int j = 0; j < studentNum; j++)
if (score[j] > avg) count++;
rate = ((double)count / studentNum) * 100;
cout << fixed;
cout.precision(3);
cout << rate << "%\n";
}
return 0;
}
'백준 > 심화' 카테고리의 다른 글
1316: 그룹 단어 체커 / C++ (0) | 2023.03.09 |
---|---|
2941: 크로아티아 알파벳 / C++ (0) | 2023.03.09 |
1157: 단어 공부 / C++ (0) | 2023.03.09 |
10988: 팰린드롬인지 확인하기 / C++ (0) | 2023.03.09 |
10812: 바구니 순서 바꾸기 / C++ (0) | 2023.03.09 |