Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Multimap find the same key and sum up values - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ На каком языке написан Explorer.exe? http://www.cyberforum.ru/cpp/thread1784019.html
На каком языке написан explorer.exe? *не на русском
C++ Реальная задача для реального проекта для желающих покодить Привет:) Попросили сделать парсер сайта по-дружески, но у меня реально времени на него нет. Если кому-то интересно, могу двигать в нужном направлении и может, при желании, могу пинать за плохой... http://www.cyberforum.ru/cpp/thread1782931.html
Матрица перехода между двумя системами координат в 2D C++
Есть 2 системы координат в 2D пространстве. Есть координаты 2 точек в этих системах координат (как я понимаю, необходимо как раз 2 точки). Нужно найти матрицу перехода (X, Y, fi) между этими...
Парсинг и обход дерева C++
С помощью библиотеки htmlcxx парсится веб страничка. На выходе получаю DOM дерево. Ладно бы была одна страничка, тогда написал функцию для обхода, так страничек много и для каждой писать функцию для...
C++ Friend declaration construction http://www.cyberforum.ru/cpp/thread1781382.html
Читаю C++ Templates. The Complete Guide. Вандервурд, Джоссатис В одной из глав речь идет об объявлениях дружественных конструкций. Основная идея такова: template <typename T1, typename T2>...
C++ Какой паттерн подойдет, чтобы избежать длинных ветвлений? здравствуйте, есть код схематично такой: class CTest_base { public: CTest_base() : vec() {} virtual ~CTest_base() noexcept {} //something else protected: std::vector<int> vec;... подробнее

Показать сообщение отдельно
mykhail
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 19

Multimap find the same key and sum up values - C++

23.07.2016, 10:23. Просмотров 210. Ответов 4
Метки (Все метки)

Доброе утро

Хотел уточнить , потому что знаю, что можно так сделать, но как не знаю
C++
1
2
3
4
5
6
7
8
9
10
    if (multimap.find(currentNode) == multimap.end())
                {
                    multimap.insert(pair<int,int>(nextNode, Totallength));
                }
                else
 
                {
                    // Если, мой currentnode , соотвествует уже имеющемуся key в multimap , то я хочу чтобы он добавил новую точку в этот контейнер и прибавил value.
 
                }
пример: После того , как я нашел точки у меня контейнер содержит следующее [0] 87 2000 [1] 117 1000 [2] 20 3999 [3] 5000 Я беру наименьшее Totallength в контейнере и прохожу снова цикл , потом он проверяет есть ли currentnode в контейнере , так как я беру [1] 117 1000 , он показывает что есть и переходит в else, вот в этом месте , мне нужно чтобы новая nextnode 26 , добавилась в [1] и получилось так 117 26 Totallength был 1000 , потом должен быть 2500.

Как я могу это сделать? Если я как-то криво описал свою проблему или я скинул малую часть кода для понимания , то скажите , я все сделаю.

Спасибо заранее и пожалуйста помогите , нужно уже скинуть решение до понедельника
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru