Найти все смежные пары равных элементов вектора

178
05 февраля 2020, 12:00

Количество элементов вектора в два раза больше задаваемого n.При моем довольно прямолинейном способе итератор выходит за конец вектора.

#include <algorithm>
#include <iostream>
#include <vector>
#include <iterator>
int main()
{
    setlocale(0, "rus");
    std::vector<int> v;
        int n = 0;
    std::cin >> n;
    int el;
    n *= 2;
    while (n)
    {
        std::cin >> el;
        v.push_back(el);
        n--;
    }
     std::vector<int>::iterator result;
     auto beg = v.begin();
     result = std::adjacent_find(beg, v.end());

     if ((result != v.end())) {
         while (result != v.end() && beg < v.end()) {
             result = std::adjacent_find(beg, v.end());
            auto  dis = std::distance(beg, result) + 1;
             std::cout << dis;
                 beg += dis;

             system("pause");
         }
         }
     else std::cout << 0;


}
READ ALSO
Изменить i++ на умножения цикл for С++

Изменить i++ на умножения цикл for С++

Хочу узнать как можно изменить условия i++ на что то другое, например умножения или деления на саму себя, или с другой переменной

204
как работает std::move? [закрыт]

как работает std::move? [закрыт]

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение

210
Аналог jquery on() в javascript

Аналог jquery on() в javascript

Есть ли в javascript аналог для перегрузки функции из jQuery?

248