Цель работы

Изучить методику создания и уничтожения двухмерных динамических массивов при помощи конструкторов с захватом динамической памяти и деструкторов для ее освобождения. Научиться работать с классом через функции-друзья этого класса.

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

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

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

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

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

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

Условие
1Определить сумму элементов в тех строках, которые не содержат отрицательных элементов.
2Определить количество строк, содержащих хотя бы один нулевой элемент.
3Определить номер первой из строк, не содержащих ни одного положительного элемента.
4Определить номер первого из столбцов, не содержащих ни одного отрицательного элемента.
5Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент.
6Определить номер первой из строк, содержащих хотя бы один положительный элемент.
7Определить количество строк, среднее арифметическое элементов которых меньше заданной величины.
8Найти сумму модулей элементов, расположенных выше главной диагонали.
9Определить количество строк, не содержащих ни одного нулевого элемента.
10Определить максимальное из чисел, встречающихся в заданной матрице более одного раза.
11Определить количество столбцов, не содержащих ни одного нулевого элемента.
12Найти произведение элементов в тех строках, которые не содержат отрицательных элементов.
13Определить сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент.
14Определить сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент.
15Найти произведение элементов в тех строках, которые не содержат элементов, кратных $3$.

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

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

Определить количество строк, содержащих хотя бы один нулевой элемент.

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

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

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

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

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