
오늘부터는 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 |