Ввести последовательность чисел, количество которых заранее не известно - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Ввести последовательность чисел, количество которых заранее не известно. Признаком окончания ввода последовательности является ввод числа, меньшего суммы предыдущих чисел.Вывести произведение положительных чисел последовательности. Пример: -10,-2,3,4,-6 Ответ: 12 Заранее спасибо =)

Решение задачи: «Ввести последовательность чисел, количество которых заранее не известно»

textual
Листинг программы
var
  s,p,t:real;
  b:boolean;
  n:integer;
begin
  b:=false;
  n:=0;
  s:=0;
  repeat
    s:=s+t;
    read(t);
    n:=n+ord(n<2);
    if t>0 then if not b then begin p:=t;b:=true;end else p:=p*t;
  until (t<s) and (n>1);
  if not b then writeln('Положительных чисел нет')
  else writeln('произведение положительных чисел:',p:0:2);
end.

Объяснение кода листинга программы

  1. Переменные объявлены: s, p, t, b, n.
  2. Инициализированы начальные значения: s := 0, p := 0, t := 0, b := false, n := 0.
  3. Запускается цикл repeat, который будет выполняться до тех пор, пока условие (t < s) и (n > 1) истинно.
  4. Внутри цикла переменная s увеличивается на значение переменной t.
  5. Переменная n увеличивается на 1 при каждом чтении значения переменной t.
  6. Если значение переменной t больше нуля и переменная b равна false, то присваивается значение переменной p := t и переменная b устанавливается в true.
  7. Если значение переменной t меньше значения переменной s и переменная n больше 1, то условие считается истинным и цикл продолжается.
  8. Если переменная b равна true, то выводится сообщение Положительных чисел нет.
  9. Если переменная b равна false, то выводится произведение положительных чисел: p.
  10. Конец программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы