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

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

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

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

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

textual
Листинг программы
  1. var
  2.   s,p,t:real;
  3.   b:boolean;
  4.   n:integer;
  5. begin
  6.   b:=false;
  7.   n:=0;
  8.   s:=0;
  9.   repeat
  10.     s:=s+t;
  11.     read(t);
  12.     n:=n+ord(n<2);
  13.     if t>0 then if not b then begin p:=t;b:=true;end else p:=p*t;
  14.   until (t<s) and (n>1);
  15.   if not b then writeln('Положительных чисел нет')
  16.   else writeln('произведение положительных чисел:',p:0:2);
  17. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы