1

Тема: Map і vector в С++

Потрібно написати програму англо-український словник.
Потрібно використовувати Map. Ще я вирішив використовувати також vector.
В векторі мають зберігатись дані - англійське слово, українське слово. Має реалізовуватись пошук слова, заміна.
Чи можливо використовувати вектор і Мап?

2

Re: Map і vector в С++

має ще бути реалізовано редагування, видалення, слів, запис у файл.
Або що краще використовувати замість вектора?

3

Re: Map і vector в С++

пиши свій клас, похідний від map

4 Востаннє редагувалося ch0r_t (01.04.2021 12:31:31)

Re: Map і vector в С++

Пане sasha87 покажете приклад чого поки написали?

Прихований текст

3.5: Теми без будь-яких напрацювань будуть просто ігноруватись учасниками форуму, а модератори при першій можливості перенесуть їх в кошик для сміття.

https://replace.org.ua/rules/#rule-3-5

редаг.: Тільки проектування. ok, my bad

5

Re: Map і vector в С++

У вас тут трохи є невідповідність між завданням і засобами; невідповідність не в тому, що засоби недоречні, а в рівнях. Ну, це приблизно як "мені треба двоповерховий котедж збудувати, краще лінолеум чи ламінат класти"? У двоповерховому котеджі можна і треба і лінолеум, і ламінат, і бетон, і цеглу, і побілку, і ще багато чого використати.
Якщо вас влаштовує підбір матеріалу підлоги до планування будинку, то, залежно від того, як саме ви описуєте предметну область (чи може одне слово мати кілька відповідників), це буде std::map<std::string, std::string> чи std::map<std::string, std::vector<std::string>>. Можете також звернути увагу на std::multimap. У файл доведеться зберігати серіалізовані версії, швидше за все з векторів.
Хоча хороша архітектура тут радше вимагатиме зовнішнього сховища, якщо не можна використати базу даних - то файлу з індексом. Весь словник тримати в пам'яті не дуже зручно.

Подякували: ch0r_t, leofun012

6

Re: Map і vector в С++

Пане tchort, людина просить поради при проєктуванні застосунку. Питання не вимагає коду. Не бачу причин застосовувати 3.5 - наскільки зроблена робота, настільки є напрацювання (обрані вектор і мап).

7

Re: Map і vector в С++

То як записати вектор в мап?

8

Re: Map і vector в С++

sasha87 написав:

То як записати вектор в мап?

Так, як вам треба. Ви так і не написали, що саме плануєте зберігати у векторі та відображенні.

9

Re: Map і vector в С++

Це має бути англо-український словник з можливістю додавати слова, видаляти, редагувати.
Потрібно написати англо-російський словник. C можливістю додавати, редагувати, видаляти слова. І записувати в файл. Для цього потрібно використовувати Map.

10

Re: Map і vector в С++

Я вам уже пояснив про будинок і ламінат. Почніть щось писати - можливо, самі побачите, що вам треба. Ви зараз намагаєтеся планувати дрібні деталі без загальної картини.