нужен паскаль программка. Дан одномерный массив A[n]. Отыскать творенье квадратов ненулевых

Нужен паскаль программка.
Дан одномерный массив A[n]. Отыскать творение квадратов ненулевых частей массива. Затем подсчитать, сколько в массиве нулевых элементов. Формула произведения P:=P*A[i]

Задать свой вопрос
Толик Далевич
Размерность и сам массив задавать с клавы?
2 ответа
Const
N = 13;
Var
A:array[1..N] of integer;
i,Kn,P:integer;
Begin
Write('Исходный массив: ');
For i:= 1 to N do
   Begin
   A[i]:=random(21)-10;
   Write(A[i],' ');
   End;
WriteLn;
P:=1;
Kn:=0;
For i:= 1 to N do
    if A[i]lt;gt;0 then P:=P*A[i]
    else Kn:=Kn+1;
WriteLn('Творение ненулевых частей: ',P);
WriteLn('Количество нулевых элементов: ',Kn);
End.
Олег Шумайс
у меня тоже время от времени вапрос для чего у препода
Елена
VarA: array[1..2000] of integer;i,n:integer;SR: real;(* Сумма и среднее значение *)beginread(n);for n:=1 to n do beginA[n]:=random(1,200);Write(A[n],' ');SR:=SR+A[n];end;SR:=SR/n;WriteLn;WriteLn('SR = ',SR:10:2);i:=0;for n:=1 to n do beginif A[n]=SQRT(SR)then i:=i+1;end;Writeln('k = ',i);End.
Степан Сысов
это просто пример
Вера
я так понила чтобы ввести любое число
Кристина Тупова
спасибо
// PascalABC.NET 3.2, сборка 1389 от 01.03.2017
// Внимание! Если программка не работает, обновите версию!

begin
  var a:=ArrRandom(ReadInteger('n='),-5,5); a.Println;
  Writeln('П=',a.Where(x-gt;xlt;gt;0).Aggregate(BigInteger(1),(i,j)-gt;i*j*j));
  Writeln('Нулей: ',a.Where(x-gt;x=0).Count)
end.

Пример:
n= 20
-1 -1 -4 4 0 1 -1 -3 -3 -3 4 -5 0 0 -1 3 -3 -2 -4 0
П=386983526400
Нулей: 4
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт