![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 10
|
![]()
Проверить, имеется ли в заданном пpедложении баланс открывающих и закрывающих
скобок ( ). |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 02.10.2012
Сообщений: 40
|
![]()
Если я правильно понимаю, нужно просто посчитать количество левых и правых скобок в строке, а потом сравнить их количество
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 10
|
![]()
Ну не совсем) Не знаю как обьяснить, поэтому покажу на примере))
вапывапыв(ывапывап)выапывап((ЫВапвыап)ывапывап)выапывап( Вот например в предложении выше есть баланс таких скобок, тоесть они открываются и закрываются) sdfasdF)asdfasdf(asdfasdf(asdf А тут нету)) |
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]()
Язык неплохо бы было указывать
![]() Паскаль: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 11.12.2012
Сообщений: 10
|
![]() Цитата:
Ход ваших мыслей я понял, но программа работает немного не так) Я ее переделал в нужном направлении: Код:
Последний раз редактировалось TRANE82; 14.12.2012 в 00:02. |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
TRANE82, Вы взяли корректный и правильный вариант и превратили его в нечто неудобоваримое!
я в шоке. Какие строки Вы считаете имеют баланс скобок? Код:
'вы(ып)ап((Ывыап)ывапывап)вы (((апывап((((' - правильный баланс ?! '((((( ) ((((' - правильный баланс ?!?!?!? ' a ( b ) ' - неправильный баланс ' ( a (( b) ) ) ' - неправильный баланс ' ( a ( b) ) ' - неправильный баланс где логика?! Последний раз редактировалось Serge_Bliznykov; 14.12.2012 в 00:24. |
![]() |
![]() |
![]() |
#7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]()
Пожалуйста, хотя я не понял, что значит для Вас баланс скобок
![]()
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 10
|
![]()
Вы меня не поняли)
Вот оканчательный код: Код:
|
![]() |
![]() |
![]() |
#9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]()
Мы отлично понимаем, как использовать функцию. Если Вас все устраивает, то замечательно, но мы АБСОЛЮТНО не видим логики в Вашей функции. Вы можете объяснить, что Вы называете балансом скобок?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#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 |