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

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

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

Задание №6

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

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

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

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

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

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

Задание №7

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

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

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

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

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

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

Задание №8

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

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

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

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

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

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

Задание №9

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

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

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

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

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

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

Задание №10

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

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

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

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