Форум программистов, компьютерный форум 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++ Написать элегантнее класс для сложения больших чисел Уважаемые тру программисты. Я написал класс для сложения больших чисел. Но вот смотрю на код и понимаю, что написано коряво. Смысл функции вроде бы прост. Идем справа налево и складываем числа, запоминая остаток. Глядя на код opensource проектов и прочее, мне кажется, что моё творение явно можно написать лучше. Тут и много строк, и как-то нелаконично, и куча переменных, несколько if. Помогите мне... http://www.cyberforum.ru/cpp/thread1783904.html
Реальная задача для реального проекта для желающих покодить C++
Привет:) Попросили сделать парсер сайта по-дружески, но у меня реально времени на него нет. Если кому-то интересно, могу двигать в нужном направлении и может, при желании, могу пинать за плохой код. Что нужно сделать - парсер с HTTP клиентом. Пример клиента на boost::asio скину, покажу как парсить HTML регулярками (да, есть библиотеки, но думаю руками будет интересней). Могу архитектуру...
Матрица перехода между двумя системами координат в 2D C++
Есть 2 системы координат в 2D пространстве. Есть координаты 2 точек в этих системах координат (как я понимаю, необходимо как раз 2 точки). Нужно найти матрицу перехода (X, Y, fi) между этими системами координат. Не подскажите, где взять готовый код на C++ или другом языке для решения этой задачи. А то решаю в лоб, получаются довольно большие уравнения с тригонометрией и несколькими решениями).
C++ Парсинг и обход дерева http://www.cyberforum.ru/cpp/thread1781659.html
С помощью библиотеки htmlcxx парсится веб страничка. На выходе получаю DOM дерево. Ладно бы была одна страничка, тогда написал функцию для обхода, так страничек много и для каждой писать функцию для обхода с соответствующим поиском тегов и атрибутов это ж ппц как не охото. На шарпе юзал AngleSharp с его QuerySelectorAll, писал QuerySelectorAll("tr td:nth-child(1) a") и получал все нужные...
C++ Friend declaration construction Читаю C++ Templates. The Complete Guide. Вандервурд, Джоссатис В одной из глав речь идет об объявлениях дружественных конструкций. Основная идея такова: template <typename T1, typename T2> void combine(T1, T2); class Mixer подробнее

Показать сообщение отдельно
mykhail
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 19
23.07.2016, 10:23     Multimap find the same key and sum up values
Доброе утро

Хотел уточнить , потому что знаю, что можно так сделать, но как не знаю
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.

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

Спасибо заранее и пожалуйста помогите , нужно уже скинуть решение до понедельника
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru