Ошибка '(' expected but THEN found - Turbo Pascal

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

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

Процедура ввода, на этапе проверки принадлежности числа к множеству (if) выдается данная в заголовке ошибка. Пробовал брать выражение в if-е в скобки, результата ноль, просто начинает ругаться не на then, а на ')'.

Решение задачи: «Ошибка '(' expected but THEN found»

textual
Листинг программы
type
  TElement=0..9;
  TElements=set of TElement;
  PElements=^TElements;
  TPElementsArr=array [TElement] of PElements;
 
procedure Input(var a: TPElementsArr);
var i, r: Integer;
begin
  for i:=Low(a) to High(a) do begin
    New(a[i]); a[i]^:=[];
    repeat
      Write('x[',i,'] = '); ReadLn(r);
      if r in [Low(TElement)..High(TElement)] then Break
      else WriteLn('*** Ошибочный ввод, повторите...');
    until False;
    Include(a[i]^,r);
  end;
  for i:=Low(a) to High(a) do begin
    Write('A[',i,']=[');
    for r:=Low(TElement) to High(TElement) do
      if r in a[i]^ then Write(' ',r);
    WriteLn(']');
  end;
end;

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

Код представляет собой программу на Turbo Pascal, которая считывает массив целых чисел от пользователя и выводит его элементы в обратном порядке.

  1. Тип TElement определяет целочисленные значения от 0 до 9.
  2. Тип TElements представляет множество элементов типа TElement.
  3. Тип PElements является указателем на множество элементов типа TElement.
  4. Тип TPElementsArr представляет массив целых чисел, где каждый элемент является указателем на множество элементов типа TElement.
  5. Функция Input принимает в качестве параметра массив целых чисел типа TPElementsArr и выполняет следующие действия:
    • Инициализирует каждый элемент массива указателем на пустое множество.
    • Просит пользователя ввести значения для каждого элемента массива.
    • Проверяет, что введенные значения находятся в диапазоне от 0 до 9.
    • Добавляет введенное значение в соответствующий элемент массива.
    • Выводит массив в обратном порядке.
  6. Функция Output выводит массив целых чисел в обратном порядке.
    • Выводит заголовок A[i] = для каждого элемента массива.
    • Выводит значения элементов массива в обратном порядке.

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


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

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

13   голосов , оценка 4.231 из 5