РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
326 of 815 menu

Функция ranges::count

Функция ranges::count подсчитывает количество элементов в диапазоне, которые равны заданному значению. В первый параметр мы передаем диапазон (например, вектор или массив), а во второй - значение, количество вхождений которого нужно посчитать. Функция возвращает целое число - количество найденных элементов.

Синтаксис

ranges::count(range, value)

Пример

Давайте посчитаем, сколько раз число 3 встречается в векторе:

#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { vector<int> vec = {1, 2, 3, 4, 3, 3, 5}; int res = ranges::count(vec, 3); cout << res << endl; return 0; }

Результат выполнения кода:

3

Пример

Давайте посчитаем, сколько раз символ 'a' встречается в строке:

#include <iostream> #include <string> #include <algorithm> using namespace std; int main() { string str = "abcde"; int res = ranges::count(str, 'a'); cout << res << endl; return 0; }

Результат выполнения кода:

1

Пример

Давайте посчитаем количество элементов, равных 5, в векторе, где такого элемента нет:

#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { vector<int> vec = {1, 2, 3, 4, 5}; int res = ranges::count(vec, 6); cout << res << endl; return 0; }

Результат выполнения кода:

0

Смотрите также

  • функция ranges::find,
    которая ищет первый элемент с заданным значением
  • функция ranges::for_each,
    которая применяет функцию к каждому элементу диапазона
  • функция ranges::begin,
    которая возвращает итератор на начало диапазона
  • функция ranges::end,
    которая возвращает итератор на конец диапазона
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить