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

C++

Войти
Регистрация
Восстановить пароль
 
mykhail
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 19
#1

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

23.07.2016, 10:23. Просмотров 202. Ответов 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.

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

Спасибо заранее и пожалуйста помогите , нужно уже скинуть решение до понедельника
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2016, 10:23     Multimap find the same key and sum up values
Посмотрите здесь:

Multimap. Ошибка operator+ not implemented in type multimap - C++
Я начинающий в си, есть задача подсчета частоты встречаемости символов, делал через ассоциативный массив map&lt;char, int&gt;, программа...

multimap - C++
Я что-то не понимаю в чем проблема! #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;map&gt; using namespace std; int main() ...

Ошибка с multimap - C++
Здравствуйте, помогите пожалуйста разобраться есть multimap переменная T_rules, в которой лежат T_rule_head, T_state_name ...

multimap::emplace() - C++
При компиляции этого кода: #include &lt;iostream&gt; #include &lt;map&gt; using namespace std; int main () { multimap&lt;char,int&gt;...

Класс multimap - Visual C++
Здравствуйте, Пожалуйста подскажите, где можно по подробней почитать, как использовать этот вид контейнера? Желательно на русском.

сортировка в multimap - C++
доброго времени суток. собственно, вопрос такой: есть программа использующая контейнер класса multimap. содержит пару &lt;ключ,структура&gt;...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3140 / 1942 / 214
Регистрация: 13.01.2012
Сообщений: 7,429
23.07.2016, 12:06     Multimap find the same key and sum up values #2
mykhail, так и есть - не понятно. К чему прибавить? К second? Ну прибавьте - у вас же есть итератор установленный на элемент с заданным ключом. И что потом? Добавить ещё один элемент с таким же ключом и second который был получен сложением? Смысл? И что делать если элементов с таким ключом несколько? Ещё и total какой-то...
mykhail
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 19
23.07.2016, 12:13  [ТС]     Multimap find the same key and sum up values #3
Да в этом и проблема
Я вот тоже уже подумал над этим и понял , что так сделать нельзя и тут ломается логика

Мне нужен путь , как его сделать я думаю
vxg
Модератор
3140 / 1942 / 214
Регистрация: 13.01.2012
Сообщений: 7,429
23.07.2016, 14:48     Multimap find the same key and sum up values #4
mykhail, да, ломаются все семь пальцев у логики...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2016, 10:05     Multimap find the same key and sum up values
Еще ссылки по теме:

STL multimap. - C++
#include &quot;stdafx.h&quot; #include &lt;map&gt; #include &lt;algorithm&gt; #include &lt;string&gt; #include &quot;conio.h&quot; #include &lt;iostream&gt; using...

Multimap зацикливается - C++
Всем добрый вечер, Помогите, пожалуйста разобраться с зацикленным &quot;Not found&quot;. Поиск по названию блюда происходит нормально, а вот...

шаблон multimap С++ - C++
Уже второй день не могу найти рабочего шаблона multimap на АВЛ деревьях или на ХЭШ-таблице. Может у кого есть полезная ссылка по данной...

Отсортировать multimap по pair->second - C++
отсортировать multimap по полю second-&gt;year , впринципе без разницы по убыванию или возрастанию Я уже много глупостей в коде натворил...

Подсчет цены в multimap - C++
Всем добрый день, У меня не получается подсчитать стоимость всех заказанных блюд в чеке. Я сохраняю заказ в файл. Помогите,...

Помещение данных в multimap - C++
добрый день, можете подсказать как можно сделать, те данные что я помещаю в моем коде в map, поместить в multimap вот код ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
25.07.2016, 10:05     Multimap find the same key and sum up values #5
mykhail, я три раза перечитал ваше первое сообщение и так и не понял, чего вы хотите добиться. Опишите лучше вашу задачу, без привязки к тому решению, которое вы пытаетесь реализовать. Часто бывает так, что в голове накрепко засядет один-единственный подход к решению, и посмотреть на задачу с другого угла уже не получается. Может, вы пытаетесь решить задачу не теми средствами?
Yandex
Объявления
25.07.2016, 10:05     Multimap find the same key and sum up values
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru