Найти произведение отрицательных элементов каждого столбца матрицы - Pascal ABC
Формулировка задачи:
Дан двумерный массив А, состоящий из N строк и M столбцов. Найти указанное значение: произведение отрицательных элементов каждого столбца;
Нужен код программы.
Решение задачи: «Найти произведение отрицательных элементов каждого столбца матрицы»
textual
Листинг программы
p:=1; for i:=1 to n do for j:=1 to m do begin if a[i,j]<0 then p:=p*a[i,j]; writeln(p); end;
Объяснение кода листинга программы
- Переменная
pинициализируется значением 1. - Запускается цикл
for, который выполняетсяnраз, гдеn- это количество строк в матрицеa. - Внутри цикла
forтакже запускается другой циклfor, который выполняетсяmраз, гдеm- это количество столбцов в матрицеa. - В каждой итерации внутреннего цикла проверяется условие
if a[i,j]<0 then p:=p*a[i,j]. Если элементa[i,j]отрицательный, то его произведение с текущим значениемpсохраняется в переменнойp. - После завершения внутреннего цикла, значение переменной
pвыводится на экран с помощью функцииwriteln(). - Цикл
forснаружи завершается, и программа переходит к следующей итерации. - Если внутренний цикл не выполнялся ни разу, то значение переменной
pостанется равным 1. - Код выводит произведение отрицательных элементов каждого столбца матрицы на экран.