[백준 알고리즘]/[C++]
4344번 평균은 넘겠지 | Baekjoon BOJ 백준 4344 C++ 코드, 해설, 풀이
말하는펭귄
2021. 1. 15. 21:45
728x90
반응형
이번 포스팅은 백준 4344번 평균은 넘겠지입니다.
아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.
4344번: 평균은 넘겠지
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
www.acmicpc.net
기본 알고리즘
일차원 배열
참고
소수점 출력 형식
printf("%0.3f", num); //소수점 아래 3자리까지 출력
printf에서 '%'출력
printf("%%", ans); //%
printf("%%%%", ans); //%%
printf("%%%f", 99.99); //%99.99
전체 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
//백준4344 평균은넘겠지
#include <iostream>
using namespace std;
int main() {
int C;
cin >> C;
while (C--) {
int n;
cin >> n;
int* stdArr = new int[n]; //학생 점수 배열
for (int i = 0; i < n; i++) {
cin >> stdArr[i];
}
int sum = 0;
for (int i = 0; i < n; i++) {
sum += stdArr[i];
}
float avg = sum / n; //평균 점수
int aboveAvg = 0;
for (int i = 0; i < n; i++) {
if (stdArr[i] > avg) {
aboveAvg++;
}
}
float aboveAvgPer = (float)aboveAvg / (float)n; //평균 넘는 학생 비율
float ans = aboveAvgPer * 100;
printf("%0.3f%%\n", ans);
}
}
|
cs |

728x90
반응형