Подсчет элементов вектора в C++
Давайте теперь подсчитаем, сколько элементов вектора подходят под условие.
Счетчик начинают с 0 и увеличивают
на каждой итерации, когда элемент проходит
проверку:
std::vector<int> vec = {1, 2, 3, 4, 5, 6};
int num1 = 0;
for (int num2 : vec) {
if (num2 % 2 == 0) {
num1++;
}
}
std::cout << num1 << "\n";
Тот же прием для строк в векторе:
std::vector<std::string> vec = {"a", "b", "a", "c"};
int num = 0;
for (std::string elem : vec) {
if (elem == "a") {
num++;
}
}
std::cout << num << "\n";
Дан вектор:
std::vector<int> vec = {5, 10, 15, 20};
Посчитайте, сколько элементов больше 8,
и выведите число в консоль.
Дан вектор:
std::vector<int> vec = {1, 3, 5, 2, 4};
Посчитайте, сколько элементов нечетные, и выведите число в консоль.