Найти произведение всех положительных элементов массива - 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
ложно, то выводится строка'Нет положительных.'
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д