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

2 семестр / Условие. Класс Complex

.docx
Скачиваний:
3
Добавлен:
16.07.2023
Размер:
21.66 Кб
Скачать

Занятие 4. Класс complex

Часть 1. Преобразовать собственную структуру complex, созданную на предыдущем занятии, в класс. Для этого надо сделать следующие шаги:

  1. Добавить в функцию создания комплексного числа аргументы по умолчанию. Показать их работу (вызвать в main функцию без аргументов, с двумя и с одним).

  2. Внести функции в структуру. С учетом того, что поля структуры доступны напрямую, отредактировать функции, создав из них методы. Проверить работу, вызвав через объекты.

  3. Объявить в функции main переменные типа структура как класс и для них применить методы из структуры. Проверить работоспособность.

  4. Заменить слово struct на слово class. Проверить, что изменилось.

  5. Добавить в класс complex конструктор по умолчанию и конструктор инициализатор.

В главной функции сделать проверку работоспособности всех реализованных функций.

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

Задача 1. Работа с комплексными числами

  1. Дан массив комплексных чисел Y(10), упорядочить элементы массива в порядке возрастания их модулей.

  2. Дан массив комплексных чисел Y(10), упорядочить элементы массива в порядке убывания их модулей.

  3. Даны массивы комплексных чисел Х(10) и Y(10), определить количество элементов массива X, модуль которых больше модуля любого элемента массива Y.

  4. Дан массив комплексных чисел Х(10), если элемент с минимальным модулем находится в левой половине массива, то поменять его местами с первым элементом массива.

  5. Даны массивы комплексных чисел Х(10) и Y(10), определить количество элементов массива Х, модули которых больше модулей соответствующих элементов массива Y.

  6. Даны массивы комплексных чисел Х(10) и Y(10), определить сумму элементов массива Х, модули которых больше модулей соответствующих элементов массива Y.

  7. Дан массив комплексных чисел X(10), определить сколько раз менялся знак у мнимой части элементов массива и напечатать номера элементов, после которых менялся знак.

  8. Даны массивы комплексных чисел Х(10) и Y(10), проверить, что для всех элементов массива Х выполняется условие: его модуль меньше модуля соответствующего элемента массива Y.

  9. Дан массив комплексных чисел Y(10), определить сколько раз менялся знак у действительной части элементов массива и напечатать номера элементов, после которых менялся знак.

  10. Дан массив комплексных чисел Х(10), найти сумму элементов массива, у которых отрицательна и действительная и мнимая часть, а его модуль меньше 6.

  11. Дан массив комплексных чисел Х(10), если сумма индексов элементов с положительной действительной частью четна, то поменять местами соседние элементы массива (нулевой с первым, первый со вторым, и т.д.).

  12. Дан массив комплексных чисел Х(10), найти сумму элементов массива, индексы которых находятся между индексами элементов с минимальным и максимальным модулем.

  13. Дан массив комплексных чисел Х(10), удалить из массива элемент с максимальным модулем (если их несколько удалить все).

  14. Даны массивы комплексных чисел Х(10) и Y(10), сформировать новый массив из элементов массива Y, для которых выполняется условие: его модуль меньше модуля соответствующего элемента массива X.

  15. Дан массив комплексных чисел x(10), если минимальный элемент массива x(10) находится в его правой половине, то упорядочить правую половину массива по возрастанию.

  16. Дан массив комплексных чисел X(10), сформировать новый массив из индексов элементов, модуль которых меньше 10. Затем найти сумму таких элементов.

  17. Дан массив комплексных чисел Y(10), если последний элемент массива является максимальным, то переставить элементы массива в обратном порядке.

  18. Дан массив комплексных чисел x(10), если максимальный элемент массива x(10) находится в его левой половине, то упорядочить левую половину массива по убыванию.

  19. Дан массив комплексных чисел Х(10), если первый элемент массива является минимальным, то поменять местами левую и правую половины массива.

  20. Дан массив комплексных чисел X(10), сформировать новый массив из элементов, модуль которых больше 10.

  21. Дан массив комплексных чисел Х(10), если сумма индексов элементов с отрицательной действительной частью нечетна, то поменять местами левую и правую половины массива.

  22. Даны массивы комплексных чисел Х(10) и Y(10), определить сумму элементов массива Y, действительная и мнимая часть которых больше частей любого элемента массива X.

  23. Дан массив комплексных чисел Y(10), сформировать новый массив из элементов с отрицательными действительной и мнимой частью. Затем найти максимальный элемент нового массива.

  24. Дан массив комплексных чисел Y(10), удалить из массива элемент с минимальным модулем (если их несколько удалить все).

  25. Дан массив комплексных чисел Х(10), если сумма индексов элементов с отрицательной действительной и отрицательной мнимой частью четна, то переставить элементы массива в обратном порядке.

  26. Дан массив комплексных чисел X(10), для элементов, у которых отрицательна мнимая часть, обнулить

  27. действительную часть, а затем упорядочить массив по возрастанию.

  28. Даны массивы комплексных чисел Х(10) и Y(10), сформировать новый массив из элементов обоих массивов, модули которых меньше 10.

  29. Дан массив комплексных чисел Х(10), если элемент с максимальным модулем находится в правой половине массива, то поменять его местами с последним элементом массива.

3