Aleksei1968
?>

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

Информатика

Ответы

sherifovaelina
// PascalABC.NET 3.0, сборка 1160 от 05.02.2016
begin
  var b:=MatrixRandom(3,2,-100,100);  Writeln(b);
  var p:integer:=1;
  foreach var n in b do
    if n>0 then p*=n;
  Writeln('Произведение положительных: ',p)
end.

Тестовое решение:
[[-97,7],[25,-29],[54,50]]
Произведение положительных: 472500
Татьяна
По порядку: 
Programm z_1; слово программа на английском пишется с 1 m правильно: program z_1;
1) Beigin; правильно Begin и без точки с запятой
2)p=0;  оператор присвоения пишется не просто равно, а := правильно: "p:=0;"
3)i=1; см. 2пункт
4)write i > 15 to beigin; write - это оператор вывода, полагаю тут надо цикл while, условие лучше писать  в скобках, не to, а do и beigin см. пункт 1 правильно: while (i > 15) do begin
5)i=i+2; см. пункт 2
6) while ('произведение нечётных чисел от 1 до 15 =',р); тут полагаю нужен оператор вывода write, так же в скобках там буква Р русская, а надо P (пэ) английскую. правильно: write ('произведение нечётных чисел от 1 до 15 =',p); 
7) End. в конце цикла пишут end; 
8) в конце программы ставят End.

Откорректированный код:

Program z_1
Var i,p : integer;
Begin
p:=0;
i:=1;
while (i > 15) do begin
p:=p*i;
i:=i+2;
  end;
write('произведение нечётных чисел от 1 до 15 =',p);

End.
Galkin Vladimirovich729

Т.к. требуется использовать цикл until, то значит требуется код на языке Паскаль.

1) цикл for

program p_for

var

  p:  real;

  i, n: integer;

begin

  readln(n);

  p := 1;//начальное значение

  for i := 1 to n do  

     p := p * i;

  writeln(p);

end.  

2) цикл while

program p_while

var

  p:  real;

  i, n: integer;

begin

  readln(n);

  i := 1;

  p := 1;//начальное значение

  while i <= n do  

  begin

     p := p * i;

     i := i + 1;

 end;

 writeln(p);

end.  

3) цикл until

program p_until

var

  p:  real;

  i, n: integer;

begin

  readln(n);

  i := 1;

  p := 1;//начальное значение

  repeat

     p := p * i;

     i := i + 1;

  until i > n;

  writeln(p);

end.  

Объяснение:

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Найти произведение всех положительных элементов массива в(3, 2
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

catsk8
Pautova1119
Людмила Анна
Ioanova Korneeva1093
vis-lyubov8832
Okunev1034
Марюк-Мубариз
deshkina82
gbelihina
natalili32
alexanderpokrovskij6
Ingakazakova
tokarevaiv
Vasilevich
ska67mto3983