Найти произведение всех положительных элементов массива - Turbo Pascal
Формулировка задачи:
дан массив имеющий 30 эл, заполнен случайными числами в числовом промежутке от 50 до 100,найти произведение всех положительных чисел
Решение задачи: «Найти произведение всех положительных элементов массива»
textual
Листинг программы
p:=1;
kp:=0;
for i:=1 to n do
if a[i]>0 then
begin
p:=p*a[i];
inc(kp);
end;
if kp<>0 then
writeln(p)
else
writeln('Нет положительных.');
Объяснение кода листинга программы
- Переменная
pинициализируется значением 1. - Переменная
kpинициализируется значением 0. - Запускается цикл
for, который проходит по всем элементам массиваaот 1 доn. - Внутри цикла проверяется условие
if a[i]>0 then. Если элементa[i]больше 0, то выполняется следующая часть условия:- Переменная
pперемножается с текущим элементомa[i]. - Переменная
kpинкрементируется.
- Переменная
- Если условие
if kp<>0 thenистинно, то выводится значение переменнойp. - Если условие
if kp<>0 thenложно, то выводится строка'Нет положительных.'.