Условие в цикле по массиву в C++
Отбор элементов в цикле по массиву строят через вложенное условие: обрабатывают не каждую ячейку, а только подходящие:
int arr[4] = {1, 2, 3, 4};
for (int num : arr) {
if (num % 2 == 0) {
std::cout << num << "\n";
}
}
Так же отбирают строки по содержимому:
std::string arr[3] = {"a", "b", "a"};
for (std::string elem : arr) {
if (elem == "a") {
std::cout << elem << "\n";
}
}
Дан массив:
int arr[5] = {3, 8, 1, 6, 9};
Выведите только четные элементы массива, каждый с новой строки.
Дан массив:
std::string arr[3] = {"x", "y", "x"};
Выведите только элементы, равные строке "x",
каждый с новой строки.