Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Класс для работы со структурами типа "Словарь"

1. Создать класс Map для работы со структурами типа "Словарь". Такого рода структуру называют еще ассоциативный массив или отображение. Элемент словаря включает два компонента: ключ и значение. Значение ключа должно быть уникальным в пределах данного словаря. Порядок записи элементов словаря автоматически упорядочивается по значениям ключей. Типы, используемые для ключа и значения, должны быть представлены шаблоном. Структуры типа "Словарь" широко используются при построении ассоциативных баз данных.

2. Для создания объектов типа Map, их инициализации и правильного их удаления предусмотреть соответствующие конструкторы и деструкто¬р. Предусмотреть в классе конструктор копирования.

3. Для программирования операций над объектами типа Map выполнить перегрузку следующих символов операций:

- динамическое присваивание, символ "=" ;

- проверка того, являются ли два словаря одинаковыми, символ "==";

- объеднение двух словарей в один, символ "+" ;

- операция доступа к элементу словаря по ключу, символ "[..]" ;

- ввод словаря из файла, символ "

- вывод словаря в файл, символ ">>".

4. Предусмотреть следующие функции - члены класса:

int Map::size() - количество значений, хранящихся в словаре;

bool Map::empty() - проверка, является ли словарб пустым;

void Map::include(eltype x) - добавить новый элемент x в словарь;

eltype Map::exclude(keytype q) - извлечь элемент словаря с заданным ключом q;

valtype Map::find(keytype q) - найти значение, которое соответствует заданному

ключу q;

5. Разработать демонстрационно-тестирующую программу. Выполнить тестирование созданного класса.

Предлагаемые задание рассчитаны на применение языка программирования C++ и интегрированной среды, позволяющей создавать консольные приложения и поддерживающие стандарт ANSI/ISO C++ (например, пакеты Borland C++ или Microsoft Visual C++). Для реализации разработанных проектов и построения эффективных программных средств рекомендуется использовать проблемно-ориентированные библиотеки и программные компоненты syst, dalmat, algraph.h, vmath

Методику тестирования разработанных программных средств, также как и наборы данных для тестирования студент выбирает самостоятельно. Тестовые расчеты должны убедительно свидетельствовать о том, что разработанные программные компоненты работают должным образом и имеют достаточно высокую эффективность

17 лет назад
Wild
57 летУкраина
18 лет в сервисе
Был
11 лет назад
4 отзыва
Выбранный исполнитель
IozheG
35 летРоссия
17 лет в сервисе
Был
16 лет назад
1 отзыв
17 лет назад
$20
Работа выполнена быстро и качественно, сотрудничеством остался очень доволен.
Рад был работать с заказчиком. Мне предоставили полное ТЗ, а работа была оплачена как договаривались
  • Похожие заказы
  • $13

    4 простые программы на Fortran с комментариями + блок-схемы к ним. См. приложение. Возможно дальнейшее сотрудничество.

    Прикладное ПО1 исполнитель
    Завершен
    17 лет назад
  • Доброго времени суток всем! Нужно сделать небольшую игрушку. Я разместил в разделе прикладников, потому что это в большей степени к нашей специфике относится. Это пока не заказ, просто нужно определится по ценам. Если не все ...

    Закрыт
    17 лет назад
  • Требуется написать парсер который из входящего документа будет доставать пары переменная - значение на основании правил (синтаксис правил требуется описать), идентифицировать их тип. в процессе разработки необходимо: -выбрать язык программирования и обосновать выбор -выбрать платформу ...

    Закрыт
    17 лет назад
  • $2500

    Необходимо разработать ряд взаимосвязанных не очень простых программ... Рассмотрю предложения от удаленщиков только из Киев и пригорода для постоянного сотрудничества иразовых заказов... Просьба начинающих и без портфолио не писать даже... Ищу продвинутых программера или группу ...

    Закрыт
    17 лет назад
  • Денег рублей 400, сроки до конца выходных. Написать всё это надо на C++ (желатеьно не консоль) аська: 175024211 Отдел кадров в университете Разработать программу, реализующую справочник сотрудника отдела кадров. Университет состоит из факультетов, факультеты имеют в своем составе ...

    Прикладное ПО1 исполнитель
    Завершен
    17 лет назад
  • $100

    На вб6. Пограмма,умеющая бегать в webbrowser, сёрфер и кликать уметь должна. Ткже работающая через прокси хттпс.

    Прикладное ПО1 исполнитель
    Закрыт
    17 лет назад
  • Нужно написать две программы Выполнить проектирование классов предметной области, т. е. уточнить их структуру, описываемое ими поведение и связи с другими классами. Описать классы на языке С++. Разработать, описать и реализовать на С++ алгоритмы методов. (задание ...

    Прикладное ПО1 исполнитель
    Завершен
    17 лет назад
  • $1000

    Необходимо разработать ПО для платежного терминала под Linux интерфейс разработан и будет представлен по требованию в приложении краткоее ТЗ срок реализации не более месяца желательно Томск, Новосибирс

    Закрыт
    17 лет назад
  • Требуются программисты со знанием ООП, c#, .Net для участия в тестовом проекте с перспективой на постоянную работу в команде. Написание библиотек по техзаданиям в командах 2-5 человек. Требуются коммуникативные навыки для общения с руководителем команды ...

    Закрыт
    17 лет назад