본문 바로가기
백준 알고리즘 단계별 풀이 (문제 수)/반복문 (14)

[C++] 배열에서 x보다 작은 숫자 출력하기

by 17번 일개미 2022. 6. 17.
728x90

문제

정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000)

둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.

 


 

풀이

#include <iostream>
using namespace std;

int main()
{
	// 수열 최대 숫자, 비교할 숫자
	int max; int number;

	cin >> max >> number;

	// 수열
	int* list = new int[max];

	cin.ignore(); // enter 입력 방지
	// 수열 입력 받기
	for (int i = 0; i < max; i++)
	{
		cin >> list[i];
	}
	// number보다 작은 수 출력
	for (int i = 0; i < max; i++)
	{
		if (list[i] < number)
		{
			cout << list[i] << ' ';
		}
	}
}

숫자를 담을 배열을 max의 크기만큼 할당해주고,

직접 숫자를 입력해 수열을 완성한다.

 

그 후, 반복문을 통해 number보다 list의 i번째 요소가 더 작다면

그 값을 출력한다!

 

결과

10 5
1 10 4 9 2 3 8 5 7 6
1 4 2 3
728x90