![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.09.2011
Сообщений: 93
|
![]()
Идея в том, что если встретили открывающую скобку, то заносим в стек. Как только встретили закрывающую, то сравниваем ее с последней на стеке
Если все ок, то продолжаем, если плохо, то выходим Вот код: Код:
Просьба помочь разобраться, в чем у меня ошибка? |
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
![]() Цитата:
Если найдена закрывающаяся скобка, а открывающихся ещё нет, значит можно выводить сообщение "bad" и прекращать работу. Во втором случае - скобок вообще нет. Здесь не знаю как лучше интерпретировать. Как вариант введи флаг для этого случая.
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
|
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 14.09.2011
Сообщений: 93
|
![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
![]()
ну, ты проверяешь наличие скобок '(', '[', '{', а в примере - угловые. Если они тоже нужны, тогда сюда их добавь:
Код:
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 14.09.2011
Сообщений: 93
|
![]()
описался в примере, если я ввожу [] - тоже самое выдает
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
![]()
//не, ошибся)
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 14.09.2011
Сообщений: 93
|
![]()
Все равно то же самое
|
![]() |
![]() |
![]() |
#8 | |
Пользователь
Регистрация: 14.09.2011
Сообщений: 93
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 28.12.2011
Сообщений: 124
|
![]()
Я не знаю в чём прикол, но когда я работаю с этим кодом (он полностью аналогичен твоему!!! я не вижу разницы!):
Код:
А когда копирую тот, что у тебя в первом посту и заменяю этот на него - получаю - стек пустой и всё плохо. Магия??
"Думай не о задаче, а о решении" (с)
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 14.09.2011
Сообщений: 93
|
![]()
Представь у меня тоже теперь так)
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа на Паскаль, которая определяет, попадает ли точка с заданными координатами в закрашенную область | Chulpan | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 28.03.2012 12:59 |
С++ прогамма которая определяет высокосный или нет год | vireles | Помощь студентам | 3 | 15.03.2012 21:00 |
программа, которая с точностью определяет значения функции y=ln(1-x),а модуль х<1, | АлександрFRONT | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 10.12.2008 01:37 |
разработать функцию, которая определяет сумму цифр целого числа | IceAgainstIce | Общие вопросы Delphi | 5 | 20.11.2008 00:52 |
Паскаль.программа, которая определяет каким является введенное число... | Integer | Помощь студентам | 4 | 18.11.2007 22:17 |