Професионална програма
Loading...
+ Нов въпрос
Dimitar1236 avatar Dimitar1236 1 Точки

AlgebraHelper

Здравейте, 

 

Имам проблем със задачата AlgebraHelper от C++ Fundamentals - Exam (17 November 2019). Разгледах коментарите във форума, но не ме помогнаха. Проблемът е, че не ми позволява да вкарам две равни числа в map-a. Пробвах с greater_equal, но без успех.

Прилагам кода.

https://pastebin.com/7ywbA9Yg

Ще съм благодарен, ако ми помогнете.

0
C++ Fundamentals
j.petrov_90 avatar j.petrov_90 254 Точки

Привет, колега,

В моментният курс С++ Fundamentals няма да учим за map-ове. Това става в C++ Advanced.
Защо ти го казвам? Логиката ти е правилна. Незнанието ни по структурата от данни map те спъва.

Map-а не иска да вкара второ равно число, защото ... така работи map-a.
Той ти гарантира, че всеки ключ (всяко число) е уникално.

В случая не ти трябват два едни и същи ключа. Ключът си е само един.
Трябва ти структура от данни, която може да помни повече от едно число.
Тази структура от данни ще бъде твоето value в map-a.
Например
std::map<double, std::vector<std::string> myMap;

П.С. няма да е лошо да напишеш 2-3 функции, а не да си решаваш цялата задача в main функцията.
Поздрави


 

0