Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы 1 курс 2 семестр / ЛР 8 Информатика 2 сем 2020

.pdf
Скачиваний:
11
Добавлен:
15.01.2021
Размер:
397.53 Кб
Скачать

Задача 8.1.6. Создать класс для хранения числового массива. Реализовать методы для добавления чисел в массив и для получения указателя на содержимое массива. Перегрузить как методы оператор «+=» для добавления заданного числа к каждому элементу массива; операторы «-=», «*=»и «/=» перегрузить аналогично.

Задача 8.1.7. Создать класс для хранения числового массива. Реализовать методы для добавления чисел в массив и для получения указателя на содержимое массива. Перегрузить как методы операторы «>», «<», «==» и «!=» для сравнения длин массивов.

Задача 8.1.8. Создать класс для хранения числового массива. Реализовать методы для добавления чисел в массив и для получения указателя на содержимое массива. Перегрузить как метод оператор унарный «+» для подсчѐта суммы элементов массива.

Задача 8.1.9. Создать класс для хранения числового массива. Реализовать методы для добавления чисел в массив и для получения указателя на содержимое массива. Перегрузить как метод оператор унарный «-» для изменения знака всех элементов массива.

Задача 8.1.10. Создать класс для хранения числового массива. Реализовать методы для добавления чисел в массив и для получения указателя на содержимое массива. Перегрузить как методы операторы «>>» и «<<» для циклического сдвига элементов массива.

Задача 8.1.11. Создать класс для хранения числового массива. Реализовать методы для добавления чисел в массив и для получения указателя на содержимое массива. Перегрузить как методы операторы «>», «<», «==» и «!=» для сравнения сумм элементов массивов.

Задача 8.1.12. Создать класс для хранения квадратной матрицы размерности 10. Реализовать методы для заполнения матрицы случайными значениями и для получения указателя на содержимое матрицы. Перегрузить как методы операторы «+» и «-» для выполнения соответстующих операций с квадратными матрицами размерности 10 поэлементно.

153

Задача 8.1.13. Создать класс для хранения массива логических величин. Реализовать методы для занесения значений в массив и для получения указателя на его содержимое. Перегрузить как методы операторы «&&», «||» и «!» для выполнения соответстующих операций с массивами поэлементно.

Задача 8.1.14. Создать класс «трѐхмерный вектор». Реализовать конструктор для задания координат вектора. Реализовать методы для задания и для получения координат вектора. Перегрузить как методы операторы «+» и «-» для выполнения соответствующих операций с векторами.

Задача 8.1.15. Создать класс «трѐхмерный вектор». Реализовать конструктор для задания координат вектора. Реализовать методы для задания и для получения координат вектора. Перегрузить как методы операторы «*=» и «/=» для умножения и деления вектора на число соответственно.

Задача 8.1.16. Создать класс «комплексное число». Реализовать конструктор для задания действительной и комплексной частей числа. Реализовать метод для получения действительной и комплексной частей числа. Перегрузить как методы операторы «+», «-», «*» и «/» для выполнения соответствующих арифметических действий с комплексными числами и со стандартными числовыми типами данных.

Задача 8.1.17. Создать класс «рациональная дробь». Реализовать конструктор для задания числителя и знаменателя дроби. Реализовать метод для получения числителя и знаменателя дроби. Перегрузить как методы операторы «+», «-», «*», «/» для выполнения соответствующих арифметических действий с рациональными дробями и с целыми числами.

Задача 8.1.18. Создать класс «Полином» для хранения коэффициентов полинома a1xn + a2xn-1 +…+an-1x + an. Реализовать методы для задания и для получения коэффициентов полинома. Перегрузить как методы операторы «+», «-» для выполнения соответствующих действий с полиномами.

Задача 8.1.19. Создать класс «Полином» для хранения коэффициентов полинома a1xn + a2xn-1 +…+an-1x + an. Реализовать методы для задания и для получения коэффициентов полинома. Перегрузить как методы операторы «==» и «!=» для сравнения полиномов.

154

Задача 8.1.20. Создать класс «точка» (на плоскости). Реализовать конструктор для задания координат точки. Реализовать метод дляполучения координат точки. Перегрузить как метод оператор «^» для нахождения точки, находящейся посередине между двумя заданными.

155