|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.04.2012, 14:13 | #1 |
Пользователь
Регистрация: 14.09.2011
Сообщений: 93
|
Программа, которая определяет правильность расстановок скобок (, [, {, ), }, ]
Идея в том, что если встретили открывающую скобку, то заносим в стек. Как только встретили закрывающую, то сравниваем ее с последней на стеке
Если все ок, то продолжаем, если плохо, то выходим Вот код: Код:
Просьба помочь разобраться, в чем у меня ошибка? |
04.04.2012, 14:31 | #2 | |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
Цитата:
Если найдена закрывающаяся скобка, а открывающихся ещё нет, значит можно выводить сообщение "bad" и прекращать работу. Во втором случае - скобок вообще нет. Здесь не знаю как лучше интерпретировать. Как вариант введи флаг для этого случая.
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
|
|
04.04.2012, 14:41 | #3 |
Пользователь
Регистрация: 14.09.2011
Сообщений: 93
|
|
04.04.2012, 14:47 | #4 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
ну, ты проверяешь наличие скобок '(', '[', '{', а в примере - угловые. Если они тоже нужны, тогда сюда их добавь:
Код:
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
|
04.04.2012, 14:50 | #5 |
Пользователь
Регистрация: 14.09.2011
Сообщений: 93
|
описался в примере, если я ввожу [] - тоже самое выдает
|
04.04.2012, 14:55 | #6 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
//не, ошибся)
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
|
04.04.2012, 14:57 | #7 |
Пользователь
Регистрация: 14.09.2011
Сообщений: 93
|
Все равно то же самое
|
04.04.2012, 14:58 | #8 | |
Пользователь
Регистрация: 14.09.2011
Сообщений: 93
|
Цитата:
|
|
04.04.2012, 15:08 | #9 |
Форумчанин
Регистрация: 28.12.2011
Сообщений: 124
|
Я не знаю в чём прикол, но когда я работаю с этим кодом (он полностью аналогичен твоему!!! я не вижу разницы!):
Код:
А когда копирую тот, что у тебя в первом посту и заменяю этот на него - получаю - стек пустой и всё плохо. Магия??
"Думай не о задаче, а о решении" (с)
|
04.04.2012, 15:15 | #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 |