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

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

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

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

Задание №11

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

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

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

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

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

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

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

Задание №12

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

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

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

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

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

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

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

Задание №13

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

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

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

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

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

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

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

Задание №14

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

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

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

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

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

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

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

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