Программа подсчёта положительных чисел - Turbo Pascal

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

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

Программа подсчёта положительных чисел. Но выхода из программы не получается. Условие для if = 0 задано и метка m2 задана, а выхода нет. Требуется бесконечный ввод. В чём дело? Вот такая программка:
И ещё вопрос: возможно ли такую программу сделать с одной меткой?

Решение задачи: «Программа подсчёта положительных чисел»

textual
Листинг программы
uses Crt;
label m1;
var a, c: Integer;
begin
  ClrScr;
m1:
  ReadLn(a);
  if a > 0 then c := c + 1;
  if a <> 0 then GoTo m1;
  WriteLn(' Кол. полож. чисел: ' , c);
  WriteLn(' Выход. ');
  ReadLn;
end.

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

Список действий в коде:

  1. Используется модуль Crt.
  2. Поле вывода (label) называется m1.
  3. Вводимые значения сохраняются в переменных a и c типа Integer.
  4. При запуске программы (или при каждом новом запуске) значение переменной c устанавливается равным 0.
  5. Выводится приглашение для ввода значения переменной a.
  6. Если значение переменной a больше 0, то значение переменной c увеличивается на 1.
  7. Если значение переменной a не равно 0, то происходит возврат к шагу 5.
  8. Выводится сообщение о количестве положительных чисел.
  9. Выводится сообщение о выходе из программы.
  10. Программа ожидает ввода значения (нажатия клавиши) для завершения работы.

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


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

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

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