1. 문제 상세
https://www.acmicpc.net/problem/10871
2. 문제 접근
N개의 정수로 이루어진 수열 A에서, 정수 X 보다 작은 정수를 모두 출력하자.
먼저 N과 X를 입력 받고, 반복문으로 수열 A에 들어갈 정수들을 입력받아 수열에 저장한다.
반복문을 사용해 수열의 정수들과 X의 값을 비교하여 X보다 작다면 그 값을 출력한다.
3. 문제 풀이
#include <iostream>
using namespace std;
int main() {
int n, x, a[10000];
cin >> n >> x;
for(int i = 0; i < n; i++) cin >> a[i];
for(int i = 0; i < n; i++) if(a[i] < x) cout << a[i] << " ";
}
정수형 변수 n, x 를 선언. 크기가 10000인 정수형 배열 a 를 선언.
cin 으로 입력 할 정수의 개수와 비교 할 정수를 입력받아 각각 n 과 x 에 저장.
for문을 사용하여 i 가 0 부터 n 보다 작을 때 1 씩 더하며 반복하도록 한다.
반복에서는 cin 으로 정수를 입력받아 a 배열의 i 번 인덱스에 저장한다.
다시 for문을 사용, i 가 0 부터 n 보다 작을 때 1 씩 더하며 반복하도록 하고 반복에서 조건문을 사용해
배열 a 의 i 번 인덱스의 값이 x 보다 작다면 a 의 i 번 인덱스의 값을 출력한다.
4. 성능 확인
5. 마무리
1차원 배열을 사용해보았다.
'백준 - 단계별로 풀어보기 > 1차원 배열' 카테고리의 다른 글
[백준] 10813번 : 공 바꾸기 | C++ (0) | 2023.09.21 |
---|---|
[백준] 10810번 : 공 넣기 | C++ (0) | 2023.09.21 |
[백준] 2562번 : 최댓값 | C++ (0) | 2023.09.21 |
[백준] 10818번 : 최소, 최대 | C++ (0) | 2023.09.21 |
[백준] 10807번 : 개수 세기 | C++ (0) | 2023.09.21 |