Вычислить произведение отрицательных элементов, находящихся на побочной диагонали матрицы и выше - 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. - Если в матрице есть отрицательные элементы на побочной диагонали и выше, то они будут учтены в итоговом произведении.