Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2011, 16:20   #1
Mr.XXX
Новичок
Джуниор
 
Регистрация: 18.05.2011
Сообщений: 1
Восклицание символы и скобки!...

Проверить, правильно в заданном строке символов расставлены круглые скобки (т.е. находится справа от каждой открывающей скобки соответствующая ей закрывающая скобка, а слева от каждой закрывающей - соответствующая ей открывающая).
Mr.XXX вне форума Ответить с цитированием
Старый 18.05.2011, 16:58   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Строка - массив элементов типа char.

Проходишь по массиву, считаешь символы '(' и ')'. Если в результате число одинаково - выводишь соответствующее сообщение.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 19.05.2011, 10:26   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Цитата:
Проходишь по массиву, считаешь символы '(' и ')'. Если в результате число одинаково - выводишь соответствующее сообщение.
а если такая строка ') ( ) ( '
числа одинаково 2 2 а вот правильность их раcположения...

считаем и проверяем разность числа откр и закр скобок.

счетчик нач значение =0
откр"(" скобка +1
закр")" скобка -1
после каждого изменения проверяем <0 (закр скобка оказалось больше)
в конце проверяем <>0 (проверяем общую парность).
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 19.05.2011, 10:37   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от evg_m
откр"(" скобка +1
закр")" скобка -1
)()(
-1+1-1+1=0
upd: а, сори, пропустил "после каждого изменения проверяем <0"
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 19.05.2011 в 11:08.
Alex11223 вне форума Ответить с цитированием
Старый 19.05.2011, 11:01   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Alex11223, уже evg_m постом выше разрулил эту проблему!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скобки и алгоритм xakkkkker Помощь студентам 1 07.04.2011 13:56
Скобки в С Jony217 Помощь студентам 3 15.03.2011 17:49
JS-код[[скобки]] DrStrangeLove JavaScript, Ajax 3 06.11.2010 21:09
скобки Rom@shka Общие вопросы C/C++ 1 01.04.2009 17:37
СИМВОЛЫ - помогите решить задачу на символы kiko Паскаль, Turbo Pascal, PascalABC.NET 5 30.11.2008 16:09