Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания (вариант b).doc
Скачиваний:
14
Добавлен:
15.11.2018
Размер:
729.6 Кб
Скачать

8.5 *** Класс «Бинарное дерево»

Объявить шаблон класса «Бинарное дерево». Определить структуру класса и его методы. В классе должен быть конструктор по умолчанию, конструктор с формальными параметрами, конструктор копирования и деструктор.

Определить методы:

  • инициализация первого элемента структуры;

  • запись в структуру нового элемента;

  • удаление элемента (листа);

  • поиск элемента по заданному ключу поиска (значению информационного поля);

  • вывод структуры на экран;

  • удаления структуры.

Используя объекты класса «Бинарное дерево», реализовать алгоритм своего варианта задания 7.5.

8.6 *** Класс «Граф»

Объявить шаблон класса «Граф». Определить структуру класса и его методы. В классе должен быть конструктор по умолчанию, конструктор с формальными параметрами, конструктор копирования и деструктор.

Определить методы:

  • инициализация первого элемента структуры;

  • запись в структуру нового элемента;

  • удаление элемента;

  • вывод структуры на экран;

  • удаления структуры.

.

Используя объекты класса «Граф», реализовать алгоритм своего варианта задания 7.7.

  1. Наследование. Полиморфизм

9.1. Наследование

Для каждого класса описать поля, характеризующие объект, и методы, позволяющие заполнять и получать значения каждого из полей. выводить значения полей на экран, а также необходимые конструкторы. Конструкторы и методы должны проверять параметры на допустимость.

Определить и описать иерархию классов в следующих заданиях.

Реализовать функцию, получающую и возвращающую объекты базового типа.

  1. студент, преподаватель, персона, зав. кафедрой, лаборант;

  2. журнал, газета, книга, печатное издание, учебник;

  3. государственный экзамен, зачет, экзамен, форма отчетности, дифференцированный зачет;

  4. тест, экзамен, экзамен устный, экзамен письменный, испытание;

  5. точка, линия, окружность, прямоугольник, геометрическая фигура;

  6. компьютер, персональный компьютер, сеть компьютеров, мэйнфрейм (большой универсальный компьютер), сервер;

  7. университет, лицей, школа, колледж, учебное заведение, институт, академия;

  8. математика, физика, программирование, линейная алгебра, математический анализ, теоретическая механика, предмет;

  9. Pascal, С, ассемблер, язык программирования, язык программирования высокого уровня;

  10. подразделение университета, факультет, кафедра, библиотека, учебная лаборатория, аудитория;

  11. Pascal, С, С++, Delphi, язык программирования.

  12. список, односвязный список, многосвязный список, стек, очередь, бинарное дерево, граф.

9.2. Полиморфизм. Виртуальные методы

Cоздать класс «одномерный динамический массив из потомков-объектов, описанных в 9.1». Реализовать следующие методы:

  • создание массива;

  • занесение элемента в массив;

  • удаление элемента из массива;

  • вывод на экран элементов массива с соответствующими полями для каждого объекта;

  • удаление массива.

Определить: конструктор, деструктор, виртуальные методы. Выполнить тестирование написанных методов.

9.3. *** Полиморфизм. Виртуальные методы

Воспользоваться шаблоном задания 8.3, создать класс «односвязный список из потомков-объектов, описанных в 9.1». Для данного списка реализовать следующие методы:

  • инициализация списка;

  • добавление объекта в список;

  • удаление объекта из списка;

  • просмотр элементов списка и вывод на экран элементов списка с соответствующими полями для каждого объекта;

  • удаление списка.

Определить: конструктор, деструктор, виртуальные методы. Выполнить тестирование написанных методов.

67

©Серикова Н.В.