Создайте программу на языке C++, которая будет работать с целочисленной квадратной матрицей. В программе необходимо
Создайте программу на языке C++, которая будет работать с целочисленной квадратной матрицей. В программе необходимо выполнить следующие задачи:
1) Найти произведение элементов в строках, которые не содержат отрицательных элементов.
2) Найти максимальное значение среди сумм элементов диагоналей, параллельных главной диагонали матрицы.
Обратите внимание, что использование динамического массива не допускается.
20.12.2023 00:45
Объяснение:
Для выполнения данной задачи вам понадобится использовать двумерный массив типа `int`. Вам потребуется реализовать две отдельные функции - одну для нахождения произведения элементов в строках без отрицательных элементов и другую для нахождения максимального значения суммы элементов диагоналей.
1) Для нахождения произведения элементов в строках без отрицательных элементов:
- Создайте функцию с именем `multiplyRowElements`, которая принимает в качестве параметров двумерный массив и его размер.
- Внутри функции инициализируйте переменную `product` со значением 1, которая будет хранить произведение элементов.
- Пройдитесь по каждой строке массива и проверьте, содержит ли она отрицательные элементы.
- Если строка не содержит отрицательных элементов, умножьте каждый элемент строки на переменную `product`.
- Верните значение переменной `product` в качестве результата функции.
2) Для нахождения максимального значения суммы элементов диагоналей, параллельных главной диагонали:
- Создайте функцию с именем `findMaxDiagonalSum`, которая принимает в качестве параметров двумерный массив и его размер.
- Инициализируйте переменную `maxSum` со значением минимального значения типа `int`, которая будет хранить максимальную сумму элементов диагоналей.
- Пройдитесь по каждой диагонали, параллельной главной диагонали, и вычислите сумму ее элементов.
- Сравните полученную сумму с текущим максимальным значением `maxSum` и, если она больше, обновите `maxSum`.
- Верните значение переменной `maxSum` в качестве результата функции.
Доп. материал:
Совет:
Для более легкого понимания выполнения программы, рекомендуется внимательно изучить работу с двумерными массивами и понять, как работают вложенные циклы. Также рекомендуется обратить внимание на использование условных операторов и области видимости переменных.
Упражнение:
Напишите программу, которая выполнит указанные задачи для другой квадратной матрицы размером 3x3. Проверьте программу на нескольких тестовых матрицах.