Algorithm/Baekjoon

[백준 4344] C++ - 소수점 출력하기

say! 2024. 7. 9. 12:00
728x90

c++ 실행 가능 사이트

 

myCompiler - C, C++, 자바, 파이썬, 고, NodeJS 및 기타 언어를 위한 온라인 IDE

myCompiler를 사용하여 자주 사용하는 프로그래밍 언어를 온라인으로 실행하세요.원하는 프로그래밍 언어로 코드를 편집, 컴파일 및 실행할 수 있는 간단하고 사용하기 쉬운 IDE

www.mycompiler.io


 

-C++ 소수점 출력하는 법

 

 

[C++] 소수점 자릿수 정하기

소수점 자릿수 정하기 파이썬과 C는 간단하게 소수점 자릿수를 정하여 출력할 수 있지만 C++은 생각보다 번거롭다. precision을 이용하며, 소수점 이하는 반올림된다. #include int main() { const double PI =

wn42.tistory.com

 

//백준 4344 - 평균은 넘겠지
#include <iostream>
using namespace std;

int main(){
  int c, n;
  int sum, avg, num;

  cin >> c; //테스트 케이스 개수 입력받기

  int score[1000];
  for(int i = 0 ; i < c; i++){
    sum = 0, avg = 0, num = 0;

    cin >> n; // 학생 수 입력받기
    
    for (int i = 0; i < n; i++){
      cin >> score[i];  // 점수 입력받기
      sum += score[i];
    }
    avg = sum / n;  // 평균 구하기
    
    // 평균 넘는 학생 비율 구하기
    for (int i = 0; i < n; i++){
      if(score[i] > avg){
        num+=1;
      }
    }

    double result = (double)num / n * 100;
    cout << fixed;
    cout.precision(3);
    cout<< result << "%" << endl;
  }
  return 0;
}

 

double result = (double)num / n * 100;

부분에서 (double)로 안맞춰주니까 결과값이 0.000%으로 나와서 헤맸다.