powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Покритикуйте плиз (по поводу std::map)
4 сообщений из 4, страница 1 из 1
Покритикуйте плиз (по поводу std::map)
    #33866595
Borys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,
Есть такая задача: задаются правила, что-то типа:
300 a = 700 b
3 c = 8 a
4 b = 7 d
...
и задаются задачи:
4 a = ? c
20 b = ? d

Нужно вместо знаков вопроса вывести правильные значения.

Я использую std::map. Элементы первой карты - пары: имя единицы ("a", "b",...), выступающее в роли ключа и вторая крта.
Элементы второй карты - пары: имя второй единицы (как ключ), и действительный коэффициент.
Т.е, грубо говоря, для каждого правила (4 a = 3 b ) я создаю две записи (a = 3/4 b , b = 4/3 a ) с ключами ["a"]["b"] и ["b"]["a"] соответственно.
Доступаюсь к нужным коэффицентам по ключам (именам единиц). Получается, что информация дублируется. Можно ли оптимизировать?
...
Рейтинг: 0 / 0
Покритикуйте плиз (по поводу std::map)
    #33867373
nikname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проще

mymap["ab"] = 700./300.;
Т.е. в паре первый эл-т - упорядоченная пара символов, второй - соотношение между ними. Ещё точнее будет, если второй эл-т - тож пара 700,300 - в этом случае будут вычисления с меньшей потерей точности.
...
Рейтинг: 0 / 0
Покритикуйте плиз (по поводу std::map)
    #33867635
nikname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А забавная задачка.
a = 5 b
b= 6 c
c = 7 d
--------------
a = ? d

интересно именно присобачить правило вывода, чтобы искать ответ тогда, когда пара явно не указана и требуется получить её значение. В этом случае ваш вариант явно лучше.
...
Рейтинг: 0 / 0
Покритикуйте плиз (по поводу std::map)
    #33879192
Borys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня именно такой случай.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Покритикуйте плиз (по поводу std::map)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]