Найти произведение элементов в стоках с положительными элементами

Дана целочисленная квадратная матрица 4 на 4. Найти произведение элементов в тех строках,которые не содержат отрицательных элементов(оформить в виде функции)

code: #pascal
program matr1;
uses crt;
const n=4;
var a:array[1..n,1..n] of integer;
    i,j,k,g,P:integer;
begin;
clrscr;
for i:=1 to n do
  for j:=1 to n do
    begin
      readln(a[i,j]); //набираем данные в матрицу
    end;
clrscr;
for i:=1 to n do
  begin
    for j:=1 to n do
    write(a[i,j]:3);  //выводим ее на экран
    writeln;
  end;
  readln;
for i:=1 to n do
  begin
   k:=0;
   for j:=1 to n do
     begin                    //считаем в кажлой строке кол-во отриц. эл-тов
       if a[i,j]<0 then k:=k+1;      
     end;                      
   if k=0 then       //если их нет, считаем произведение Р
     begin                       
       P:=1;
       for g:=1 to n do
         begin
           P:=P*a[i,g];
         end;
       writeln('Pstr',i,'=',P); //выводим Р по тем строкам, где это нужно
     end;
  end;
readln;
end. 

автор: puporev

Поделиться:

Похожие статьи: