В кратчайшие сроки требуется помощь в написании программы на Си++

Цена договорная
  • Не выполнено
  • 173 просмотра
  • Создано
  • Виртуальный помощник
  • Задание № 159853
Адрес
Виртуальное задание
Начать
, 18:00
Бюджет
Не знаю, предлагайте ваши цены
Нужно
Необходимо как можно скорее написать две программы на Си++ в среде разработки Visual Studio (ниже 11 версии). Цена договорная. Все вопросы по указанному телефону или писать сообщения. Ниже приводится описание задания. Сама формулировка задания в приватной информации. Реализация контейнерных классов В каждом задании на ДЗ требуется создать минимум один контейнерный класс. Контейнерные классы – это такие классы, на основе которых создаются объекты, включающие в себя другие объекты (отношение накопления). Контейнерные классы могут быть упорядоченными (массивы и списки) и неупорядоченными (множества). Для реализации контейнерных классов студенты могут выбрать один из подходов: • Использование стандартных (библиотечных) классов типа список или массив, а собственный контейнерный класс наследовать от них. • Создание собственных списков в контейнерном классе задания (например, в классе улиц) и реализация в них всех операций над списками. Менее универсальный вариант. • Создание собственных отдельных классов типа список и массив, с дальнейшим наследованием контейнерных классов задания от них. Более универсальный вариант. Некоторые особенности выполнения ДЗ 1. Для классов объектов явно определяются и разрабатываются: конструкторы (не менее двух для каждого класса) и деструкторы (для каждого класса); Пример. Конструкторы могут с первоначальным заданием параметров или нет, например, с заданием названия улицы и т.д. 2. В каждом классе помимо конструкторов и деструкторов должны быть определены не менее четырех методов (функций членов класса) и не менее четырех свойств (данных класса); Пример. Методы для улиц могут быть такими: добавление дома, удаление дома, распечатки домов улицы, нумерация домов, сложение улиц, деление улиц и т.д. Например, деление улицы на две может интерпретироваться так: первые N домов переносятся на "улицу Горького", а остальные на "Тверскую". Т.е., другими словами, из одного объекта мы получаем два других объекта с определенными свойствами. Разрабатывая такую операцию нужно продумать вопросы: где создаются новые объекты, как они заполняться, уничтожается ли исходный объект и т.д. 3. Один из разрабатываемых классов должен быть контейнерного типа (массив, список, множество и т.д.), в нем должны быть определены операции добавления, удаления и распечатки из контейнера. Пример. В контейнерном классе улица предусматриваются операции добавления домов, их удаления, печати всех домов улицы и т.д. 4. В одном классе по выбору, в зависимости от варианта, определяется как минимум одна перегружаемая операция (обязательная операция, обозначенная знаком "+"). Пример. В нашем случае лучше определить операцию сложения двух улиц или операцию добавления дома на улицу. В первом случае это может выглядеть так: Оператор присваивания -Street3 = Street1+ Street2; а во втором просто выражение присваивания – Street1+Home1;. 5. Должен быть разработан, описан в отчете и представлен демонстрационный (тестовый) пример, иллюстрирующий работу всех составляющих разработанной системы классов (свойств и методов/функций членов), который является основой для сдачи домашнего задания; Пример. В демонстрационном примере должны быть показано использование всех классов, на основе определения объектов и работу всех методов этих классов. Например, для классов улиц: создание улиц статическое и динамическое через операцию new, уничтожение улиц через операцию delete, добавление домов на улицу, их удаление, распечатку домов, слияние улиц и т.д. 6. Описания классов должны быть вынесены в отдельные файлы (*.h). При этом необходимо исключить повторное включение описаний в исходный текст. Пример. Например, с помощью переменных этапа компиляции (define __STREET_H): #if !defined( __STREET_H ) …… Основной текст файла #endif // 7. Обязательным является перегрузка операции вывода (<<) в стандартный поток COUT для предметного класса.

Часть информации скрыта заказчиком и будет доступна только исполнителю.

Последние задания

Заказчик этого задания
Полина Б.

21 год Москва

Нет отзывов
Не нашли ответа на свой вопрос?
Звоните нам: +7 (495) 668 65 33 в Москве и +7 (812) 402 02 33 в Санкт-Петербурге.
Служба поддержки YouDo работает с 9:00 до 23:00 в будни и с 9:00 до 21:00 в выходные дни. Будем рады помочь.
Случайные отзывы