2025/01/22 3

[C++][백준 2075] N번째 큰 수

https://www.acmicpc.net/problem/2075풀이n번째로 큰 수를 찾으면 되기 때문에 저장할 배열의 크기는 n이면 된다우선 n개까지는 배열에 계속 넣어주다가,n + 1번째 숫자부터는 배열 내에서 가장 작은 값과 비교해서 더 클 경우에 가장 작은 값을 빼고 입력받은 값을 넣어준다이 과정을 반복하면 모든 입력이 끝났을 때 배열에서 가장 작은 값이 정답이다 제출 코드#include #include using namespace std;priority_queue, greater> q;int main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n, input; cin >> n; for (int i ..

[C++] 반올림, 올림, 내림, 소숫점 n번째 자리에서 반올림 (round, ceil, floor, fixed, precision)

내림, 올림, 반올림#include float a = 3.141592;cout 헤더 파일 cmath 안에 있는 세 가지 함수이다* round는 소숫점 아래 첫번째 자리에서 반올림한다 float a = 3.141592;cout round 함수는 C++11부터 지원하기 때문에, 위와 같은 방법으로도 반올림을 구현할 수 있다 소숫점 n번째 자리에서 반올림float a = 3.141592;cout.precision(3);cout precision 함수는 n번째 자리까지 출력한다(소숫점 무시)cout  소숫점이 고정되고 나면 precision 함수로 n번째 자리까지 출력하도록 지정하면 소숫점 아래 n번째 자리까지 출력한다 precision 함수를 사용하면 전부 자동으로 반올림이 된다

Programing/C++ 2025.01.22

[C++] 입력이 더 이상 안 들어올 때까지 입력 받기(cin.eof, getline)

EOF란 end of file의 약자이다입력이 끝나는 여부를 판단하기 위해서는 cin.eof()를 사용할 수 있는데,파일의 끝까지 읽은 뒤 다음 파일을 읽으려고 할 때 파일이 끝나 읽을 데이터가 없을 때 eof가 된다(true 반환)* 입력 파일을 따로 생성해서 읽지 않는 경우, ctrl + z 키를 이용해 eof 상태를 전송해 줄 수 있다string str;while(!cin.eof()){ getline(cin, str); // Or cin >> str;}위와 같은 방법으로 입력이 끝날 때까지 while문을 돌며 입력을 받도록 할 수 있다 혹은 아래와 같이 더 간결하게 변경할 수 있다string str;while (cin >> str){ cout // getline 헤더 파일#in..

Programing/C++ 2025.01.22