search_n ищет n подряд идущих элементов, равных переданному значению. Счетчик задают аргументом; для строк длины это проверка повторяющегося символа.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpAgSN 70 of 696 menu
◀ ▶

Повтор подряд в C++

Алгоритм search_n ищет n подряд идущих элементов, равных переданному значению.

Счетчик задают аргументом; для строк длины это проверка повторяющегося символа. Итератор указывает на начало серии или на конец. Запишем вектор и выведем элемент в найденной позиции:

#include <algorithm> #include <iostream> #include <vector> int main() { std::vector<int> lane = {0, 5, 5, 5, 1}; auto it = std::search_n(lane.begin(), lane.end(), 3, 5); std::cout << *it << "\n"; return 0; }

В векторе {2, 2, 2, 2, 3} найдите четыре двойки подряд алгоритмом search_n и выведите индекс начала серии как расстояние от begin через std::distance.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить