반응형
https://www.acmicpc.net/problem/4344
[ 맞은 코드 ]
#include <iostream>
using namespace std;
int main(){
int C, N;
cin >> C;
for(int i=0; i<C; i++) {
float average = 0;
int sum = 0;
int count = 0;
cin >> N;
int score[N];
for(int j=0; j<N; j++) {
cin >> score[j];
sum += score[j];
}
average = (double)sum/N;
for(int j=0; j<N; j++) {
if(score[j] > average){
count++;
}
}
cout.precision(3);
cout << fixed << (double)count/N*100 << "%" << endl;
}
return 0;
}
[ 틀린 코드 ]
#include <iostream>
using namespace std;
int main(){
int C, N;
cin >> C;
for(int i=0; i<C; i++) {
float average = 0;
int sum = 0;
int count = 0;
float percentage = 0;
cin >> N;
int score[N];
for(int j=0; j<N; j++) {
cin >> score[j];
sum += score[j];
}
average = (double)sum/N;
for(int j=0; j<N; j++) {
if(score[j] > average){
count++;
}
}
percentage = (double)(count/N)*100;
cout.precision(3);
cout << percentage << "%" << endl;
}
return 0;
}
- percentage를 따로 변수 지정을 해주면 안 됨.
- 'fixed' 함수 없음. fixed는 소수점 밑자리를 고정시켜주는 함수.
- 'precision'은 소수점 밑자리 몇 까지를 표기할지 정하는 함수.
cout.precision(3)이면 소수점 세 번째 자리까지 라는 뜻.
반응형
'Algorithm > 백준' 카테고리의 다른 글
[백준] 10828번 : 스택 / c++ (0) | 2020.05.22 |
---|---|
[백준] 1157번 : 단어 공부 / c++ (0) | 2020.05.22 |
[백준] 11060번 : 점프 점프 / c++ (0) | 2020.05.21 |
[백준] 1037번 : 약수 / c++ (0) | 2020.05.19 |
[백준] 11654번 : 아스키코드 / c++ (0) | 2020.05.18 |