Вычислить произведение отрицательных элементов, находящихся на побочной диагонали матрицы и выше - C (СИ)
Формулировка задачи:
НАПИСАНИЕ ПРОГРАММЫ НА ЯЗЫКЕ С ПО РАБОТЕ С
ДВУМЕРНЫМИ МАССИВАМИ ПРИ АДРЕСАЦИИ ЭЛЕМЕНТОВ
МАССИВА ОБЫЧНЫМ СПОСОБОМ
Предусмотреть два варианта ввода элементов массива: ввод с клавиатуры и ввод через генерацию случайных чисел. Оргаинизовать через систему меню. (2 варианта сделать)
1. Ввод элементов матрицы в память компьютера;
2. Вывод элементов матрицы на экран
3.получение результатов согласно заданию с выводом их на экран
4. Выход из программы
Задана квадратная матрица порядка N. Вычислить произведение
отрицательных элементов, находящихся на побочной диагонали и выше
ее.
Решение задачи: «Вычислить произведение отрицательных элементов, находящихся на побочной диагонали матрицы и выше»
textual
Листинг программы
CellType calc(Matrix matr) { int i, j; CellType ans = 1; for (int i = 0; i < N; i++) { for (int j = 0; j < N - i; j++) { ans *= matr[i][j]; } } return ans; }
Объяснение кода листинга программы
- В функции
calc
определена переменнаяans
типаCellType
и инициализируется значением 1. - Два вложенных цикла
for
перебирают все элементы матрицыmatr
. - Переменная
i
изменяется от 0 доN
(размерность матрицы по строкам). - Переменная
j
изменяется от 0 доN - i
(так как во втором цикле счётчик строк начинается сi + 1
). - В каждой итерации внутреннего цикла произведение
ans
умножается на значение элемента матрицыmatr[i][j]
. - После завершения циклов возвращается значение переменной
ans
. - Если в матрице есть отрицательные элементы на побочной диагонали и выше, то они будут учтены в итоговом произведении.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д