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

Задание №15

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

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

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

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

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

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

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

Задание №16

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

2. Реализовать шаблон класса vector, реализующий динамический массив. Используя локальную функцию класса выполнить удаление из массива наибольшего элемента. Содержимое объекта (объектов) после этого вывести на экран ( используя cout << объект; ).

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

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

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

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

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

Задание №17

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

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

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

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

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

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

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

Задание №18

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

2. Реализовать шаблон класса Massiv, реализующий двухмерный массив. Используя локальную функцию класса выполнить удаление из массива наибольшего элемента. Содержимое объекта (объектов) после этого вывести на экран ( используя cout << объект; ).

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

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

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

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

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

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