Добавил:
t.me Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 семестр / Условие. Матрица, дружественные и перегрузка-1.docx
Скачиваний:
2
Добавлен:
16.07.2023
Размер:
79.27 Кб
Скачать

Лаб№6 Перегрузка операций

Решить общую и индивидуальную задачу с помощью перегрузок операций.

Общая задача

Даны два массива Х,У (элементы класса vect). Массивы состоят из комплексных чисел. Подсчитать есть ли равные элементы на соответствующих местах, то есть есть ли xi=yi?, сколько их. Использовать перегрузку == в классе complex.

Индивидуальные задания

Создать в main массив mas комплексных чисел и решить в main следующую задачу, использовать при решении перегрузку операций в классе complex, необходимую для решения поставленной задачи:

Задача

Найти в массиве mas номер числа с максимальным значением модуля, напечатать его значение и значение модуля.

Упорядочить массив mas по возрастанию действительной части комплексного числа, напечатать упорядоченный массив.

Упорядочить массив mas по убыванию мнимой части комплексного числа, напечатать упорядоченный массив.

Упорядочить массив mas по убыванию модуля комплексного числа, напечатать упорядоченный массив.

В массиве mas найти номер числа с минимальной действительной частью, напечатать номер и массив.

В массиве mas найти номер числа с максимальной мнимой частью, напечатать номер и массив.

Создать в main два массива комплексных чисел a и b, напечатать комплексные числа, для которых модуль числа a[i] > b[i].(операцию > перегрузить).

В массиве комплексных чисел mas найти и напечатать те числа, модуль которых больше числа А (вводится).

В массиве комплексных чисел mas найти и напечатать минимальное и максимальное числа по модулю, поменять их местами, напечатать массив.

Создать в main два массива комплексных чисел a и b, напечатать комплексные числа, для которых модуль числа a[i] < > b[i].

В массиве mas найти номера чисел, у которых действительная часть меньше мнимой, напечатать номер и сам элемент.

В массиве mas найти номера чисел, у которых действительная часть равна мнимой, напечатать номера элементов и сами элементы

В массиве mas найти среднее арифметическое модулей чисел, для которых действительная часть отрицательная, напечатать номера элементов, сами элементы и среднее арифметическое.

В массиве mas найти среднее арифметическое модулей чисел, для которых мнимая часть положительная, напечатать номера элементов, сами элементы и среднее арифметическое

В массиве mas найти произведение модулей тех чисел, которые имеют одинаковую мнимую и действительные части, напечатать эти числа и произведение их модулей.

В массиве mas найти среднее арифметическое модулей чисел, у которых мнимая и действительные части отрицательны.

Упорядочить массив mas по возрастанию модуля действительной части, напечатать упорядоченный массив комплексных чисел.

В массиве mas найти среднее арифметическое мнимых частей тех чисел, у которых модуль меньше числа А (вводится), напечатать эти числа и среднее арифметическое.

Переписать массив комплексных чисел mas в обратном порядке, распечатать результат.

На основе массива mas комплексных чисел создать массив mas1, содержащий числа из массива mas , которые имеют отрицательные и мнимые и действительные части

На основе массива mas комплексных чисел создать массив mas1, содержащий числа из массива mas, у которых сумма мнимой и действительной части положительна

В массиве mas найти первое число, модуль которого четный.

На основе массива mas комплексных чисел создать массив mas1, содержащий сумму первого и последнего, второго и предпоследнего и т.д. чисел.

10