- •Міністерство освіти та науки україни
- •Аннотация
- •Анотація
- •Лабораторная работа 1 “Одномерный массив - вектор”
- •1. Общие указания
- •2. Пример реализации
- •3. Варианты задания
- •4. Требования к отчету
- •2. Пример реализации
- •3. Варианты задания
- •4. Требования к отчету
- •1.2. Динамические структуры данных: стек, очередь список
- •2. Пример реализации
- •4.Варианты заданий
- •Порядок выполнения работы.
- •Лабораторная работа №4 “Обработка строк”
- •1. Общие указания
- •2.1. Функции ввода/вывода строк
- •2.2. Другие функции работы со строками
- •3. Пример реализации класса «строка»
- •3.1. Класс Слово (word)(строка в одно слово)
- •3.2. Класс Сообщение (Message)(строка длиной до 80 символов (одна экранная строка)
- •3.3. Класс Предложение (sentence) (Строка, состоящая из одного Предложения, занимающего одну или более строк)
- •4. Варианты задания
- •5. Требования к отчету
- •2. Варианты задания
- •3. Содержание отчета
- •Лабораторная работа 6 “Множественное наследование”
- •1. Общие указания
- •4.Варианты заданий
- •Приложение b Терминологический словарь
4.Варианты заданий
Определить и реализовать класс. Определить и реализовать операции над данными этого класса. Написать и выполнить программу полного тестирования этого класса.
Порядок выполнения работы.
Выбрать класс в соответствии с вариантом.
Определить и реализовать в классе необходимые конструкторы, деструктор, функции Input (ввод с клавиатуры) и Print (вывод на экран), перегрузить операцию присваивания.
Написать программу тестирования класса и выполнить тестирование.
Дополнить определение класса заданными перегруженными операциями (в соответствие с вариантом).
Реализовать эти операции с обоснованием выбранного способа (функция – член класса, внешняя функция, внешняя дружественная функция). Выполнить тестирование.
№ |
Реализуемый класс |
Дополнительно перегружаемые операции | |
|
Множество с элементами типа char |
+ |
Добавить элемент в множество (char+set) |
= = |
проверка множеств на равенство | ||
+= |
объединение множеств | ||
|
Комплексное число |
+ |
сложение комплексных чисел |
<< |
помещение в выводной поток комплексного числа (вывод) | ||
= = |
сравнение комплексных чисел | ||
|
Комплексное число |
* |
умножение комплексных чисел |
- |
вычитание комплексных чисел | ||
>> |
извлечение из потока комплексного числа (ввод) | ||
|
Множество с элементами типа char |
- |
удалить элемент из множества (set-char) |
* |
пересечение множеств | ||
< |
сравнение множеств | ||
|
Однонаправленный список с элементами типа char |
+ |
объединить списки (list+list) |
-- |
удалить элемент из начала (--list) | ||
= = |
проверка на равенство | ||
|
Множество с элементами типа char |
+ |
Добавить элемент в множество (char+set) |
! = |
проверка множеств на неравенство | ||
> |
проверка на подмножество | ||
|
Стек |
+ |
Добавить элемент в стек |
-- |
извлечь элемент из стека | ||
bool( ) |
проверка на пустоту | ||
|
Очередь |
+ |
Добавить элемент |
-- |
извлечь элемент | ||
bool( ) |
проверка очереди на пустоту | ||
|
Множество с элементами типа char |
+ |
Добавить элемент в множество (char+set) |
* |
пересечение множеств | ||
int() |
Мощность множества | ||
|
Множество с элементами типа char |
> |
проверка на принадлежность множеству |
+ |
объединение множеств | ||
<= |
сравнение множеств | ||
|
Однонаправленный список с элементами типа char |
+ |
объединить списки (list+list) |
-- |
удалить элемент из начала (--list) | ||
= = |
проверка на равенство | ||
|
Однонаправленный список с элементами типа char |
+ |
добавить элемент в начало (char+ list) |
- |
удалить элемент из начала (-list) | ||
= = |
проверка на равенство | ||
|
Однонаправленный список с элементами типа char |
+ |
Добавить элемент в конец (list + char) |
-- |
удалить элемент из конца (list--) | ||
!= |
проверка на неравенство | ||
|
Однонаправленный список с элементами типа char |
[] |
доступ к элементу в заданной позиции |
= = |
проверка на равенство | ||
+ |
объединение списков | ||
|
Однонаправленный список с элементами типа char |
[] |
доступ к элементу в заданной позиции |
+ |
объединить два списка | ||
!= |
проверка на неравенство | ||
|
Множество с элементами типа char |
- |
удалить элемент в заданной позиции |
( ) |
добавить элемент в заданную позицию | ||
= = |
проверка на равенство | ||
|
одномерный массив (вектор) вещественных чисел |
+ |
сложение векторов |
[] |
доступ по индексу | ||
+ |
добавить число к вектору (double+vector) | ||
|
одномерный массив (вектор) вещественных чисел |
- |
вычитание векторов |
[] |
доступ по индексу | ||
- |
вычесть из вектора число (vector-double) | ||
|
одномерный массив (вектор) вещественных чисел |
* |
умножение векторов |
[] |
доступ по индексу | ||
* |
умножить вектор на число | ||
|
одномерный массив (вектор) вещественных чисел |
int ( ) |
размер вектора |
[] |
доступ по индексу | ||
( ) |
установить новый размер вектора | ||
- |
вычесть из вектора число (vector-double) | ||
|
одномерный массив (вектор) вещественных чисел |
[] |
доступ по индексу |
= = |
проверка на равенство | ||
!= |
проверка на неравенство | ||
= |
присвоить всем элементам вектора значение | ||
|
двумерный массив (матрица) вещественных чисел |
( ) |
доступ по индексу |
* |
умножение матриц | ||
*= |
умножение матрицы на число | ||
|
двумерный массив (матрица) вещественных чисел |
( ) |
доступ по индексу |
- |
разность матриц | ||
= = |
проверка матриц на равенство | ||
|
двумерный массив (матрица) вещественных чисел |
( ) |
доступ по индексу |
= |
присвоить всем элементам матрицы значение | ||
+ |
сложение матриц | ||
|
двумерный массив (матрица) вещественных чисел |
( ) |
доступ по индексу |
++ |
транспонирование матрицы | ||
! = |
проверка матриц на неравенство | ||
|
двумерный массив (матрица) вещественных чисел
|
( ) |
доступ по индексу |
^ |
возведение в степень | ||
+ |
сложение матриц |