|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.12.2012, 21:07 | #1 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 10
|
Консольное приложение
Проверить, имеется ли в заданном пpедложении баланс открывающих и закрывающих
скобок ( ). |
13.12.2012, 21:22 | #2 |
Пользователь
Регистрация: 02.10.2012
Сообщений: 40
|
Если я правильно понимаю, нужно просто посчитать количество левых и правых скобок в строке, а потом сравнить их количество
|
13.12.2012, 21:40 | #3 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 10
|
Ну не совсем) Не знаю как обьяснить, поэтому покажу на примере))
вапывапыв(ывапывап)выапывап((ЫВапвыап)ывапывап)выапывап( Вот например в предложении выше есть баланс таких скобок, тоесть они открываются и закрываются) sdfasdF)asdfasdf(asdfasdf(asdf А тут нету)) |
13.12.2012, 21:53 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Язык неплохо бы было указывать
Паскаль: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
13.12.2012, 23:56 | #5 | |
Пользователь
Регистрация: 11.12.2012
Сообщений: 10
|
Цитата:
Ход ваших мыслей я понял, но программа работает немного не так) Я ее переделал в нужном направлении: Код:
Последний раз редактировалось TRANE82; 14.12.2012 в 00:02. |
|
14.12.2012, 00:22 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
TRANE82, Вы взяли корректный и правильный вариант и превратили его в нечто неудобоваримое!
я в шоке. Какие строки Вы считаете имеют баланс скобок? Код:
'вы(ып)ап((Ывыап)ывапывап)вы (((апывап((((' - правильный баланс ?! '((((( ) ((((' - правильный баланс ?!?!?!? ' a ( b ) ' - неправильный баланс ' ( a (( b) ) ) ' - неправильный баланс ' ( a ( b) ) ' - неправильный баланс где логика?! Последний раз редактировалось Serge_Bliznykov; 14.12.2012 в 00:24. |
14.12.2012, 00:22 | #7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Пожалуйста, хотя я не понял, что значит для Вас баланс скобок
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
14.12.2012, 01:42 | #8 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 10
|
Вы меня не поняли)
Вот оканчательный код: Код:
|
14.12.2012, 03:15 | #9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Мы отлично понимаем, как использовать функцию. Если Вас все устраивает, то замечательно, но мы АБСОЛЮТНО не видим логики в Вашей функции. Вы можете объяснить, что Вы называете балансом скобок?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
14.12.2012, 09:26 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
BDA, +1
TRANE82, введите в вашу программу строчку: a ( b ) и она скажет, что в этой строке: 'Zdes net balansa skobok ' вопрос - почему?! введите в вашу программу строчку: ((((( ) (((( и она скажет, что в этой строке: ''Zdes est balans skobok ' вопрос - почему?!! p.s. Если нужно, чтобы значение булевой функции/переменной было True, не нужно писать if brackets_balance(Str)=True then достаточно просто указать if brackets_balance(Str) then |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Консольное приложение | Lag | Общие вопросы C/C++ | 3 | 05.05.2010 08:02 |
Консольное приложение | shock-in | Общие вопросы Delphi | 2 | 19.12.2009 22:03 |
Консольное приложение | __Demon__ | Общие вопросы C/C++ | 8 | 23.10.2009 10:08 |
Консольное приложение | eks-s | Общие вопросы Delphi | 17 | 25.01.2008 03:12 |
Консольное приложение | MAcK | Общие вопросы Delphi | 2 | 03.12.2006 18:28 |