Предмет: Информатика,
автор: Studentik2134
Ввести последовательность чисел, количество которых заранее неизвестно. Признаком окончания ввода последовательности чисел является ввод числа, меньшего суммы предыдущих чисел. Вычислить произведение положительных чисел последовательности.
Пример ввода: -2, -10, 3, 4, -6
Ожидаемый результат: 12
Studentik2134:
Язык PascalABC
при вводе второго числа -10 программы выйдет из условия, т.к. -10 < -2
Ответы
Автор ответа:
0
Ответ:
Пример ввода: -10, -2, 3, 4, -6
Ожидаемый результат: 12
Объяснение:
var
a: array of integer;
i, pr: integer;
begin
readln(i);
SetLength(a, 1);
pr:=1;
while (i > a.Sum) or (a.Length=1) do begin
SetLength(a, a.Length+1);
a[a.Length-2]:=i;
if i>0 then pr*=i;
readln(i);
end;
SetLength(a, a.Length-1);
println(a);
println(pr);
end.
Похожие вопросы
Предмет: Русский язык,
автор: котейка1703
Предмет: Русский язык,
автор: tanyasid82
Предмет: Русский язык,
автор: Анастасия2903
Предмет: Алгебра,
автор: liza50555
Предмет: Математика,
автор: greencookie