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