Помогите пожалуйста) Ввести с клавиатуры N чисел. Найти произведение тех из них, которые...

0 голосов
26 просмотров

Помогите пожалуйста) Ввести с клавиатуры N чисел. Найти произведение тех из них, которые принадлежат интервалу (-2;2). В Паскале.


Информатика (49 баллов) | 26 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Var n,pr,a:integer;
begin
   readln (n);
   pr:=1;
   repeat
      read(a);
      if (a>=-2) and (a<=2) then pr:=pr*a;<br>      n:=n-1;
   until n=0;
   write (pr);
end.

(164 баллов)
0

я как в задании написала

0

ничего не меняла

0

Ну тогда просто уберите равно в операторе if

0

можно вопрос? не объясните что такое n:=n-1?

0

пожалуйста)

0

Перед циклом вы вводите с клавиатуры количество чисел и в цикле от этого количества n отнимается 1 при каждом проходе, и когда значение n станет равно 0, то цикл перестанет работать

0

спасибо)

0

извини, тупой вопрос но все же, а если эта задача на массив, то она также решается?

0

На массив лучше вводить через for, но да, решение такое же

0

Хотя нет, тогда не нужен n:=n-1, он просто служит границей для цикла for