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

Задание №1

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

Для работы с файлами использовать классы ifstream, ofstream, fstream.

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

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

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

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

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

Задание №2

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

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

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

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

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

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

Задание №3

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

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

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

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

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

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

Задание №4

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

2. Реализовать шаблон класса Stack, реализующий стек. Элементом стека является структура (содержит несколько полей). Определить функцию поиска заданной информации в стеке. Класс контейнера и итератора написать свои, а не использовать STL.

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

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

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

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

Задание №5

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

2. Реализовать шаблон класса Stack, реализующий стек. Элементом стека является структура (содержит несколько полей). Определить функцию поиска заданной информации в стеке. Класс контейнера и итератора написать свои, а не использовать STL.

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

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