Цель работы

Изучить создание одномерных динамических массивов при помощи конструкторов с захватом динамической памяти и деструкторов для их уничтожения

Общая постановка

Пользовательский класс Array должен содержать:

  • Конструктор с параметром для создания динамических целочисленных массивов (операция new или стандартная библиотечная функция calloc) и установки начальных значений их элементов: Array(…) (реальный размер массива передается через параметр);
  • Деструктор: ~Array();
  • Метод печати текущего состояния массива: void Print(…);
  • Метод переустановки текущего состояния массива: void Set(…);
  • Функция, решающая поставленную задачу: void Run(…).

Код методов — вне пространства определения класса. Программа иллюстрирует косвенный способ обращения к элементам массива.

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

Составить метод Run, который позволит выполнить следующие действия с одномерными массивами (если задачу решить нельзя, то сообщить об этом).

Условие
1Найти произведение элементов массива, расположенных между максимальным и минимальным элементами.
2Найти произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами.
3Найти сумму элементов массива, расположенных после минимального элемента.
4Найти сумму модулей элементов массива, расположенных после минимального по модулю элемента.
5Найти сумму элементов массива, расположенных до минимального элемента.
6Найти сумму элементов массива, расположенных после первого положительного элемента.
7Преобразовать массив так, чтобы сначала располагались элементы, целая часть которых лежит в интервале $[a,\ b]$, а потом — все остальные.
8
Преобразовать массив так, чтобы сначала располагались отрицательные элементы, а потом — положительные (0 считать положительным).
9
Найти сумму элементов массива, расположенных после максимального.
10
Заменить все отрицательные элементы массива их квадратами.
11
Найти сумму элементов массива, расположенных между первым и вторым отрицательным элементами.
12
Преобразовать массив так, чтобы в первой половине располагались элементы, стоявшие в нечетных позициях, а во второй половине — в четных.
13
Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных.
14
Сжать массив, удалив из него элементы, величина которых находится в интервале $[a,\ b]$. Освободившиеся в конце массива элементы заполнить нулями.
15
Найти сумму элементов массива, расположенных после минимального.

Образец выполнения (вариант №10)

Условие задания звучит так:

Заменить все отрицательные элементы массива их квадратами.

➡ Напомню, что число, которое меньше нуля, называется отрицательным.

 

результаты работы программы

Результаты работы программы

Стоимость заказа работы

➡ Стоимость программы из любого варианта составляет $200$ рублей.

Для оформления заказа пишите на почту: proglabs@mail.ru.
Время нашего ответа обычно составляет не более $10$ минут.