Форум программистов, компьютерный форум 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. Просмотров 197. Ответов 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
Посмотрите здесь:

Visual C++ Класс multimap
C++ STL multimap.
шаблон multimap С++ C++
сортировка в multimap C++
неверное выполнение multimap C++
C++ multimap
Подсчет цены в multimap C++
Multimap зацикливается C++
C++ multimap::emplace()
Multimap. Ошибка operator+ not implemented in type multimap C++
C++ Работа с контейнером multimap
Ошибка с multimap C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3061 / 1863 / 196
Регистрация: 13.01.2012
Сообщений: 7,085
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
Модератор
3061 / 1863 / 196
Регистрация: 13.01.2012
Сообщений: 7,085
23.07.2016, 14:48     Multimap find the same key and sum up values #4
mykhail, да, ломаются все семь пальцев у логики...
silent_1991
Эксперт С++
4956 / 3032 / 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
Ответ Создать тему
Опции темы

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