Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. program Project6;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6. SysUtils;
  7.  
  8. var
  9. Sim : char;
  10. Str : string;
  11. i, j, n : integer;
  12. isCorrect : boolean;
  13. begin
  14. isCorrect := false;
  15. Writeln('Здравствуйте, вас приветствует программа для нахождения баланса скобок, введите количество скобок ( не более 40): ');
  16. repeat
  17. try
  18. Readln(n);
  19. if n > 1 then
  20. isCorrect := true
  21. else
  22. Writeln('Вы ввели недопустимое количество скобок, попробуйте ещё раз, ')
  23. except
  24. Writeln('Вы ввели недопустимое количество скобок, попробуйте ещё раз, ');
  25. end;
  26. until isCorrect;
  27. isCorrect := false;
  28. Write ('Введите ',n,' скобок (каждую с новой строки): ');
  29. for i := 1 to n do
  30. begin
  31. repeat
  32. Readln(sim);
  33. if (Sim = '(') or (Sim = ')') then
  34. begin
  35. isCorrect := true;
  36. Str := Str + Sim;
  37. end
  38. else
  39. Writeln('Вы ввели не скобки или не только скобки, попробуйте ещё раз');
  40. until isCorrect;
  41. end;
  42. j := 0;
  43. for i := 1 to length(Str) do
  44. begin
  45. if Str[i] = '(' then j := j + 1;
  46. if Str[i] = ')' then j := j - 1;
  47. if j = -1 then
  48. j := j + length (Str) + 1;
  49. end;
  50. if j = 0 then
  51. Writeln('Баланс скобок соблюдён!')
  52. else
  53. Writeln('Баланс скобок не соблюдён.');
  54. Readln;
  55. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement