1. 문제 상세 https://www.acmicpc.net/problem/2562 2. 문제 접근 1차원 배열을 활용하여 입력받은 정수 중에 최댓값과 그 값의 인덱스를 찾아보는 문제이다. 먼저 크기가 9인 정수형 배열을 선언하고, 반복문을 사용해 9개의 정수를 입력받아 배열에 저장한다. 최댓값과 해당 값이 저장된 배열의 인덱스를 저장할 변수를 선언한다. 반복문으로 입력받은 정수의 개수만큼 반복하며 최댓값과 비교하며 큰 값을 변수에 저장하고, 해당 값이 저장된 배열 인덱스를 따로 저장한다. 즉 반복문에서 카운터 변수기 i 라고 할 때, i 를 배열의 인덱스로 하여 배열의 값들을 확인 하기 때문에 비교 후 최대값 변수에 배열 i 번 인덱스의 값이 저장된다면, 인덱스 저장 변수에 i+1 을 저장한다. 혹은 i..
1. 문제 상세 https://www.acmicpc.net/problem/10818 2. 문제 접근 N개의 정수가 주어지고, 주어진 정수들 중에 최솟값과 최댓값을 찾아보자. 먼저, 정수의 개수를 입력받는다. 정수의 개수는 최소 1개에서 최대 1000000개 이하 이기때문에 정수들을 저장할 배열의 크기를 1000000으로 설정. 반복문으로 입력받은 정수의 개수만큼 반복하며 정수를 입력받아 배열에 저장한다. 반복문으로 입력받은 정수의 개수만큼 반복하며 최솟값과 배열의 값들을 비교하여 작은 값을 최솟값에 저장해간다. 똑같이 최댓값도 비교하며 큰 값을 최댓값 변수에 저장해간다. 마지막으로 최솟값과 최댓값을 출력. 3. 문제 풀이 #include using namespace std; int main() { int..
1. 문제 상세 https://www.acmicpc.net/problem/10871 2. 문제 접근 N개의 정수로 이루어진 수열 A에서, 정수 X 보다 작은 정수를 모두 출력하자. 먼저 N과 X를 입력 받고, 반복문으로 수열 A에 들어갈 정수들을 입력받아 수열에 저장한다. 반복문을 사용해 수열의 정수들과 X의 값을 비교하여 X보다 작다면 그 값을 출력한다. 3. 문제 풀이 #include using namespace std; int main() { int n, x, a[10000]; cin >> n >> x; for(int i = 0; i > a[i]; for(int i = 0; i < n; i++) if(a[i] < x) cout
1. 문제 상세 https://www.acmicpc.net/problem/10807 2. 문제 접근 1차원 배열을 활용하여 입력받은 정수 중에 선택한 정수가 몇 개 있는지 찾아보는 문제이다. 먼저 첫째 줄에 입력받을 정수의 개수를 입력받는다. 정수의 개수는 최소 1개에서 최대 100개 이하 이기때문에 정수들을 저장할 배열의 크기를 100으로 설정. 이번에도 반복문으로 입력받은 정수의 개수만큼 반복하며 정수를 입력받아 배열에 저장한다. 마지막으로 찾을 정수를 입력받고, 반복문을 통해 배열의 값들과 비교하여 찾는 정수가 몇 개 있는지 확인한다. 결과 출력을 위해 찾는 정수의 개수를 저장할 변수를 하나 선언하고 0으로 초기화한 후, 배열의 값들과 비교하여 동일한 정수가 나올 때 마다 1씩 더하도록 한다. 3...
1. 문제 상세 https://www.acmicpc.net/problem/10951 2. 문제 접근 10952번 A+B - 5 와 같이 정수 두 개를 입력받아 그 합을 출력하는 문제이다. 하지만 이번 문제에서는 10952번 문제와 달리 루프를 탈출하는 조건이 따로 주어지지 않았고, 입력이 얼마나 주어지는 지 알 수 없다. 따라서 이번 문제에서는 입력값이 존재하지 않을 때, 즉 읽을 수 있는 데이터가 존재하지 않을 때 까지 반복하고, 루프 중 입력받은 값이 파일의 끝인 EOF 인지 확인하여 루프를 빠져나오도록 해야 한다. ■ EOF EOF란 End-Of-File 의 약자이다. 파일의 끝, 데이터가 없다는 것을 나타낸다. C++ 에서 EOF 를 판단하기 위해 cin.eof() 를 사용한다. EOF 가 맞다면..
1. 문제 상세 https://www.acmicpc.net/problem/10952 2. 문제 접근 정수 두 개를 입력받아 그 합을 출력하는 문제이다. 문제는 입력받는 값이 둘 다 0이 될 때 까지 반복하여 입력받고 계산하여 출력하는 것인데, 이를 위해 이번에는 while 문을 사용해보자. 먼저 정수를 입력받을 변수를 선언하고, 정수를 한번 입력 받는다. 그리고 while 문으로 반복을 하는데 조건을 두 정수의 값이 각각 0이 아닌 경우로 한다. 그리고 반복하는 동안 두 정수의 합을 출력하고 다시 두 정수를 입력받도록 한다. 이렇게 하면 입력받은 두 정수가 0 이 아닌 경우 계속 반복하고, 만약 둘 다 0 을 입력받으면 조건이 충족되지 않아 루프를 빠져나오게 된다. 다른 방법으로 while 문의 조건에 ..