Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КР ООП 2012.doc
Скачиваний:
1
Добавлен:
24.04.2019
Размер:
117.76 Кб
Скачать

Задание №23

1. Создать класс для работы с файлами. В классе реализовать функцию добавления информации в произвольное место бинарного файла. Для работы с файлами использовать классы ifstream, ofstream, fstream.

2. Реализовать шаблон класса Stack, реализующий стек. Для представления элемента стека использовать шаблон класса Node. Определить функции добавления на вершину стека, удаления и вычисления среднего значения элементов стека.

Задачу №2 написать в двух вариантах:

  1. в первом варианте задачу реализовать просто как шаблонный класс;

  2. во втором варианте задачу реализовать как класс контейнера и итератора.

Задание №24

1. Создать класс для работы с файлами. В классе реализовать функцию перезаписи информации из текстового файла содержащего структуру (фамилия, адрес местожительства и год рождения) в бинарный файл. Для работы с файлами использовать классы ifstream, ofstream, fstream.

2. Реализовать шаблон класса Stack, реализующий стек. Для представления элемента стека использовать шаблон класса Node. Определить функции добавления на вершину стека, удаления элементов и поиск информации в стеке.

Задачу №2 написать в двух вариантах:

  1. в первом варианте задачу реализовать просто как шаблонный класс;

  2. во втором варианте задачу реализовать как класс контейнера и итератора.

Класс контейнера и итератора написать свои, а не использовать STL.

В каждой задаче производить обработку исключений.

Задание №25

1. Создать класс для работы с файлами. В классе реализовать функцию удаления из текстового файла всех совпавших элементов - структур (несколько полей). Для работы с файлами использовать классы ifstream, ofstream, fstream.

2. Реализовать шаблон класса Ocher, реализующий двунаправленную очередь. Для представления элемента очереди использовать шаблон класса Node. Определить функции добавления элемента в очередь, удаления элемента из очереди и вывод содержимого очереди.

Задачу №2 написать в двух вариантах:

  1. в первом варианте задачу реализовать просто как шаблонный класс;

  2. во втором варианте задачу реализовать как класс контейнера и итератора.

Класс контейнера и итератора написать свои, а не использовать STL.

В каждой задаче производить обработку исключений.

Задание №26

1. Создать класс для работы с файлами. В классе реализовать функцию удаления из текстового файла строки, получаемой из входного потока. Предусмотреть возможность возникновения ошибки во входном потоке (cin). Для работы с файлами использовать классы ifstream, ofstream, fstream.

2. Реализовать шаблон класса Tree, реализующий бинарное дерево. Для представления узлов дерева использовать шаблон класса Node. Определить функции добавления узла, поиска по дереву.

Задачу №2 написать в двух вариантах:

  1. В первом варианте задачу реализовать просто как шаблонный класс;

  2. Во втором варианте задачу реализовать как класс контейнера и итератора.

Класс контейнера и итератора написать свои, а не использовать STL.

В каждой задаче производить обработку исключений.

Задание №27

1. Создать класс для работы с файлами. В классе перегрузить оператор [] для реализации чтения символов из файла по указанному индексу. Для работы с файлами использовать классы ifstream, ofstream, fstream.

2. Реализовать шаблон класса Ocher, реализующий однонаправленную очередь. Для представления элемента очереди использовать шаблон класса Node. Определить функции добавления элемента в очередь и поиска в очереди заданной информации.

Задачу №2 написать в двух вариантах:

  1. в первом варианте задачу реализовать просто как шаблонный класс;

  2. во втором варианте задачу реализовать как класс контейнера и итератора.

Класс контейнера и итератора написать свои, а не использовать STL.

В каждой задаче производить обработку исключений.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]