1.Реализовать и протестировать контейнерный класс динамической структуры данных, содержащей строки. Класс должен иметь интерфейс АТД для добавления, удаления и поиска элементов. 2.Создать и протестировать классы

Лабораторная работа
в среде программирования Си++



Если Вы считаете, что данная страница каким-либо образом нарушает Ваши авторские права, то Вам следует обратиться в администрацию нашего сайта по адресу info@kursovik.com либо через форму обратной связи

Среда программирования: Си++

Название работы: 1.Реализовать и протестировать контейнерный класс динамической структуры данных, содержащей строки. Класс должен иметь интерфейс АТД для добавления, удаления и поиска элементов. 2.Создать и протестировать классы

Вид работы: Лабораторная работа

Описание: Объектно-ориентированное программирование

Лабораторная работа № 2
«Перегрузка операторов и функций»
Задание:
Реализовать и протестировать контейнерный класс динамической структуры данных, содержащей строки. Класс должен иметь интерфейс АТД для добавления, удаления и поиска элементов, а также содержать следующие функции-члены:
1. Перегруженные конструкторы: - по умолчанию; - копирования; - с параметрами по умолчанию.
2. Деструктор
3. Перегруженные операции: + добавление элемента; - удаление элемента; [] индексирование; = копирование; == отношение равенства; > отношение порядка; << вывод значения контейнера в стандартный поток вывода
4. Объявление и реализация дружественной функции.
Вариант задания: односвязный список

Лабораторная работа № 3
«Наследование и иерархия классов»
Задание: Создать и протестировать следующие классы
1. Абстрактный класс.
Создать абстрактный класс Container, в котором определить чисто виртуальные функции для добавления, удаления и определения количества элементов в контейнере. (отчет – протокол класса)
2. Классы одиночного наследования.
a) Модифицировать класс динамической структуры данных,содержащей строки (л.р. № 2), чтобы он был производным от класса Container, избавиться от абстрактности. (отчет – интерфейс класса)
б) Создать 2 различных класса, производные от класса динамической структуры 2б, позволяющие сортировать и фильтровать выходные данные. Для этого вводятся виртуальные функции, соответственно, для сортировки – функция для сравнения 2 строк (compare или operator<), для фильтрации – предикат, определяющий, будет ли строка присутствовать в выборке фильтра (take или operator!). Реализовать в этих классах виртуальные методы сортировки sort и фильтрации filter. Протестировать работу классов. (отчет – протоколы классов, клиентский код, вывод на экран)
3. Класс множественного наследования. Создать класс, осуществляющий одновременно сортировку и фильтрацию. (отчет – протокол, клиентский код, вывод на экран)
Вариант задания:
Сортировка: по убыванию количества цифр в строке
Фильтр: строки, не содержащие пробельные символы

Год: 2017

Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2017-м году, в рамках этого заказа была разработана программа в среде программирования Си++. Если у Вас похожее задание на программу, которую нужно написать на Си++, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2017-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".

Купить эту работу

Тел.: +79374242235
Viber: +79374242235
Telegram: kursovikcom
ВКонтакте: kursovikcom
WhatsApp +79374242235
E-mail: info@kursovik.com
Skype: kursovik.com