[c++] 조건문을 활용한 데이터 필터링

이번에는 C++에서 조건문을 활용하여 데이터를 필터링하는 방법에 대해 알아보겠습니다.

주어진 문제

예를 들어, 10개의 숫자로 이루어진 배열이 있을 때, 이 중에서 5보다 큰 숫자들만 골라내고 싶다고 가정해봅시다.

해결책

이를 위해서는 조건문을 활용하여 배열의 각 요소를 검사하고, 조건에 맞는 경우에만 선택하면 됩니다.

#include <iostream>

int main()
{
    int numbers[] = {3, 7, 1, 9, 4, 6, 8, 2, 5, 10};
    int filteredNumbers[10];
    int count = 0;

    for (int i = 0; i < 10; ++i)
    {
        if (numbers[i] > 5)
        {
            filteredNumbers[count] = numbers[i];
            count++;
        }
    }

    for (int i = 0; i < count; ++i)
    {
        std::cout << filteredNumbers[i] << " ";
    }

    return 0;
}

위의 코드는 5보다 큰 숫자들만 filteredNumbers 배열에 저장한 후, 화면에 출력하는 예제 코드입니다.

이를 실행하면 다음과 같은 결과가 나타날 것입니다.

7 9 6 8 10

결론

조건문을 활용하여 데이터를 필터링하고 원하는 조건에 맞게 선택하는 것은 C++ 프로그래밍에서 빈번하게 발생하는 작업 중 하나입니다. 필요에 따라 적절한 조건문을 활용하여 데이터를 원하는 대로 처리하는 습관을 길러두면 매우 유용할 것입니다.