Дан файл содержащий произвольный текст. Определить правильно ли в нем расставлены скобки - Turbo Pascal

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

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

Дан файл содержащий произвольный текст. Определить правильно ли в нем расставлены скобки. (количество "("=количеству ")" )

Решение задачи: «Дан файл содержащий произвольный текст. Определить правильно ли в нем расставлены скобки»

textual
Листинг программы
Var f:text;
    i,k:integer;
    s:string;
Begin
    Assign(f,'in.txt');Reset(f);
    While not Eof(f) do
    Begin
      readln(f,s);
      For i:=1 to Length(s) do
       if s[i]='(' then inc(k)
        else if s[i]=')' then dec(k);
    End;
    if k=0 then writeln('Правильно')
     else if k>0 then writeln('Не хватает ',k,' "("')
      else writeln('Не хватает ',-k,' ")"');
    Close(f);
    readln;  
End.

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

  1. В начале объявляются переменные: f - тип text, i и k - типы integer, s - тип string.
  2. Затем устанавливается значение переменной f равным 'in.txt'.
  3. Запускается цикл While, который будет выполняться до тех пор, пока не будет достигнут конец файла (Eof(f) равно False).
  4. Внутри цикла считывается строка из файла в переменную s с помощью функции readln(f,s).
  5. Далее идет цикл For, который выполняется от 1 до Length(s) (длина строки s).
  6. Внутри цикла проверяется каждый символ строки s.
  7. Если символ равен '(' (первый символ в строке), то значение переменной k увеличивается на 1.
  8. Если символ равен ')', то значение переменной k уменьшается на 1.
  9. После завершения внутреннего цикла For, выполняется проверка значения переменной k.
  10. Если k равно 0, то выводится строка 'Правильно'.
  11. Если k больше 0, выводится строка 'Не хватает ',k,' `('.
  12. Если k меньше 0, выводится строка 'Не хватает ',-k,' )'.
  13. После закрытия файла f с помощью функции Close(f), выполняется вызов функции readln. Этот код проверяет файл на наличие скобок. Если все скобки расставлены правильно, выводится 'Правильно'. Если скобок не хватает, выводится сообщение о нехватке скобок в определенном количестве.

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


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

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

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