0 / 0 / 0
Регистрация: 13.01.2019
Сообщений: 7
1

Дана строка текста S. Требуется проверить, правильно ли в ней расставлены скобки

22.03.2019, 19:41. Показов 2876. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана строка текста S. Требуется проверить, правильно ли в ней расставлены скобки.

Согласно упрощенным правилам языка справа от каждой открывающей скобки должна находиться соответствующая ей закрывающая, а слева от каждой закрывающей — соответствующая открывающая. Кроме того, по правилам не должно быть вложенных друг в друга скобок.

Формат входных данных
Дана непустая строка S, длина которой не превосходит 500 символов. В тексте могут встречаться латинские буквы, пробелы, круглые скобки, а также знаки «!», «?», «,», «.», «:», «"», «’».
Формат выходных данных
Требуется вывести «YES», если скобки в тексте расставлены правильно, и «NO», в ином случае.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.03.2019, 19:41
Ответы с готовыми решениями:

Дана строка, содержащая произвольный текст. Проверить, правильно ли в нем расставлены круглые скобки
Дана строка, содержащая произвольный текст. Проверить, правильно ли в нем расставлены круглые...

Дана строка, содержащая произвольный текст. Проверить, правильно ли в нем расставлены круглые скобки
Дана строка, содержащая произвольный текст. Проверить, правильно ли в нем расставлены круглые...

Дана строка, содержащая латинские буквы и круглые скобки. Если скобки расставлены правильно, то вывести число
Дана строка, содержащая латинские буквы и круглые скобки. Если скобки расставлены правильно, то...

Дана строка, содержащая латинские буквы и скобки. Если скобки расставлены правильно - вывести 0. Иначе - номер позиции, где есть ошибочная скобка
Дана строка, содержащая латинские буквы и круглые скобки. Если скобки расставлены правильно (то...

2
Эксперт Pascal/Delphi
6807 / 4565 / 4818
Регистрация: 05.06.2014
Сообщений: 22,438
23.03.2019, 09:07 2
Проверить, правильно ли в строке расставлены скобки
0
Модератор
9656 / 4976 / 3265
Регистрация: 17.08.2012
Сообщений: 15,476
23.03.2019, 21:35 3
ZX Spectrum-128, немножко не то решение, потому что
Цитата Сообщение от Julia660 Посмотреть сообщение
Кроме того, по правилам не должно быть вложенных друг в друга скобок
Поэтому всё гораздо проще:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var
  c: char;
  k: integer;
 
begin
  k := 0;
  while not eoln do
    begin
      read(c);
      if c = '('
        then inc(k)
        else if c = ')'
          then dec(k);
      if (k < 0) or (k > 1)
        then break
    end;
  readln;
  if k = 0
    then writeln('YES')
    else writeln('NO')
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2019, 21:35
Помогаю со студенческими работами здесь

Дана строка. Если скобки расставлены правильно, то вывести число 1. В противном случае вывести всю строку
Дана строка, содержащая несколько круглых скобок. Если скобки расставлены правильно (то есть каждой...

Проверить правильно ли расставлены скобки
Строка содержит арифметическое выражение, в котором используются круглые скобки, в том числе...

Проверить,правильно ли расставлены круглые скобки
Проверить, правильно ли в данной строке расставлены круглые скобки (т.е. находится ли справа от...

Проверить, правильно ли в строке расставлены скобки
Помогите, пожалуйста, составить программу, определяющую, корректно ли расставлены в строке круглые...

Проверить, правильно ли расставлены скобки в выражении
Задача: &quot;Строка содержит арифметическое выражение, в котором используются круглые скобки, в том...

Проверить, правильно ли расставлены скобки в тексте
Скобочная последовательность Проверить, правильно ли расставлены скобки в тексте. Входные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru