컴퓨터 (300) 썸네일형 리스트형 백준 알고리즘 10951번: A+B - 4 [C++] 문제 출처: www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 1. 코드 (실행) 2. 풀이 while (1) 우선 문제를 읽어보면 알겠지만 종료시점이 나오지 않는다. 그렇다는 것은 EOF(end of file)이 적용됬다는 생각을 가지고 무한반복문을 생성한다. int a, b; cin >> a >> b; 그리고 a와 b를 선언 후 입력을 통한 초기화를 진행한다 if (cin.eof() == true) break; 그리고 입력을 했을 때 cin에 eof가 입력되었는지 검사를 한 뒤에 만약 eof가 입력이 됬으면 반복문을 탈출한다. cout 백준 알고리즘 10952번: A+B - 5 [C++] 문제 출처: www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 1. 코드 (실행) 2. 풀이 int A, B; A와 B를 선언한다. while (1) A와 B에 각각 0을 입력하지 않으면 계속해서 계산을 진행하기에 무한 반복문으로 구성했다. cin >> A >> B; 반복문안에서는 A와 B를 입력받는다. if (A == 0 && B == 0) break; 그리고 A와 B의 값이 0이라면 반복문을 중지한다. cout 백준 알고리즘 10871번: X보다 작은 수 [C++] 문제 출처: www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 1. 코드 (실행) 2. 풀이 int n, x; cin >> n >> x; n과 x를 입력받는다. while(n--) 그리고 n만큼 반복을 시킨다. int a; cin >> a; 그리고 n만큼 a를 입력을 한 뒤에 if(a < x) cout 백준 알고리즘 2439번: 별 찍기 - 2 [C++] 문제 출처: www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 1. 코드 (실행) 2. 풀이 예시로 먼저 설명을 하겠다. 5를 입력했을 때 위 그림과 같이 나오는데 패턴을 아래 표는 패턴을 정리한 것이다. 띄어쓰기 횟수 * 횟수 첫 번째 줄 4번 1번 두 번째 줄 3번 2번 세 번째 줄 2번 3번 네 번째 줄 1번 4번 다섯 번째 줄 0번 5번 그렇다면 아래 표와 같이 표현할 수 있다. 띄어쓰기 횟수 * 횟수 첫 번째 줄 5 - 1 = 4번 5 - (5 - 1) = 5 - 4 = 1번 두 번째 줄 5 .. 매개변수의 디폴트 값(default value) [C++] 우선 디폴트 값(default value)이란, 기본적으로 설정되어있어서 적용되는 값을 의미한다. 전역 변수와 같은 경우에는 기본적으로 0으로 초기화되는 것과 같은 맥락이다. #include using namespace std; void Func(int a = 1) { cout 함수 오버로딩[C++] C언어에서 함수를 선언할 때 같은 이름의 함수를 선언하는 것은 허용되지 않았지만 C++에서는 함수 오버로딩이라는 개념을 통해 같은 이름의 함수를 선언할 수 있는데 조건이 있다. 매개 변수가 같은지도 확인하는 것이다. int Func(int a, int b) int Func(int c) 위 코드에서 Func 이라는 두 개의 함수가 선언되었는데 매개변수를 보면 int a, int b가 선언된 Func이 있고 int c가 선언된 함수가 있는데 함수 이름이 같지만 매개변수가 다르면 함수를 선언하고 사용할 수 있다. 간단히 정리하면 C언어에서는 선언된 함수의 이름을 같은지 비교를 하는데 C++같은 경우에는 선언된 함수의 이름과 매개변수의 선언이 같은지 비교를 한다는 것이다. 그런데 함수 오버로딩이 아닌 경우도 있.. 백준 알고리즘 11021번: A+B - 7 [C++] 문제 출처: www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 1. 코드 2. 풀이 int T, A, B; cin >> T; 테스트 케이스의 횟수를 제일 처음에 입력하기에 T를 선언 후 입력을 한다. for (int i = 1; i > A >> B; cout 백준 알고리즘 2742번: 기찍 N [C++] 문제 출처: www.acmicpc.net/problem/2742 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 1. 코드 (실행) 2. 풀이 cin.tie(NULL); ios::sync_with_stdio(false); 이 코드를 이용하여 버퍼로 인한 지연 속도를 최소화시켜서 더 빠르게 실행될 수 있게 한다. 만약 이것을 사용하지 않는다면 속도가 너무 느려서 시간 초과에 걸리게 된다. int N; cin >> N; 그리고 N을 입력을 받는다. for(int i = N; i > 0; i--) cout 이전 1 ··· 26 27 28 29 30 31 32 ··· 38 다음 목록 더보기