Вывести на печатать все числа до нуля включительно - Turbo Pascal

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

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

Дана последовательность чисел, среди которых имеется один нуль.Вывести на печатать все числа до нуля включительно.

Решение задачи: «Вывести на печатать все числа до нуля включительно»

textual
Листинг программы
uses
  crt;
 
const
  n = 13; {Количество чисел в последовательности}
 
var
  a: array [1..n] of integer;
  i, k: integer;
  fl: char;
 
label inp;
 
begin
  inp: ClrScr;
  write('Начальная последовательность'); writeln; writeln;
  for i := 1 to n do 
  begin
    a[i] := random(10); {Рандомный ввод чисел от 0 до 9 включительно}
    write(a[i]:4);
  end;
  writeln;
  writeln;
  for i := 1 to n do
    if a[i] = 0 then k := i; {сравниваем с 0 и запоминаем его позицию}
  for i := 1 to k do {выводим на экран все числа до 0}
    write(a[i]:4);
  writeln; writeln;
  readkey;
  writeln('Для повторного запуска программы введите 1');
  read(fl);
  if fl = '1' then goto inp;
end.

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

  1. В начале кода подключается библиотека crt, которая необходима для работы с функцией ClrScr (очистка экрана).
  2. В разделе const определяется переменная n, которая указывает количество чисел в последовательности (в данном случае 13).
  3. В разделе var определяются переменные a, i, k и fl. Переменная a представляет собой массив целых чисел, переменная i используется для итерации по массиву, переменная k используется для отслеживания позиции первого числа, равного 0, а переменная fl используется для чтения символа с клавиатуры.
  4. В разделе label inp определяется метка, под которой будет выполняться цикл.
  5. В блоке begin...end первого цикла for происходит инициализация массива a случайными числами от 0 до 9 (inclusive). Затем каждое число выводится на экран с помощью функции write.
  6. Во внутреннем цикле for проверяется условие a[i] = 0. Если это условие истинно, то переменная k устанавливается равной i. Это необходимо для того, чтобы при следующем проходе внутреннего цикла выводить на экран все числа до 0, включая само число 0.
  7. Во внешнем цикле for происходит вывод на экран всех чисел до 0, включая те, которые были равны 0. Каждое число выводится на экран с помощью функции write.
  8. В конце программы считывается символ с клавиатуры с помощью функции readkey. Если введенный символ равен '1', то программа перезапускается с помощью оператора goto.
  9. Код завершается после ввода символа '1'.

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


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

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

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