![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 12.07.2010
Сообщений: 13
|
![]()
Привет!! помогите пожалуйста ,
Дана строка содержащая произвольный набор символов.Проверить, правильно ли в ней расставлены круглые скобки(т.е. находится ли правее каждой открывающей скобки закрывающая и левее закрывающей-открывающая) |
![]() |
![]() |
![]() |
#2 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]()
Ну вот можно так определять
Код:
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
![]() ну-ка, что для строчки: ())( "классический" алгоритм заключачается в следующем, счётчик в ноль. идём по строке, если встретили открывающую скобку, счётчик увеличиваем на один, если встретили закрывающую, счётчика уменьшаем на единицу и сразу проверяем - если он меньше единицы, то закрывающая БЕЗ открывающей скобки - сразу NO и выход. Когда строчка закончилась - счётчик должен быть равен нулю, если равен, баланс скобок верный, если счётчик больше нуля - то есть открытые скобки, для который отсутствуют закрывающие. Программа элементарная, писать нечего!, тем более тут на форуме это было (и даже в более сложных вариантах). Последний раз редактировалось Serge_Bliznykov; 12.07.2010 в 19:58. |
|
![]() |
![]() |
![]() |
#4 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]()
Тогда так:
Код:
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 01.09.2009
Сообщений: 197
|
![]()
Твоя прога постоянно будет выдавать 'No!'
Скорми ей несколько правильных вариантов и увидишь. А если в cтроке не будет символа ')', то прога всегда будет выдавть 'Yes!' Скорми ей строку типа '(((((' Перебирать надо не Pos'ом, а if S[i] = ')' \ if S[i] = '(' Проверяй перед тем, как постиш. Последний раз редактировалось ZaRDaK; 12.07.2010 в 22:40. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 11.06.2010
Сообщений: 78
|
![]()
На тестах долго не проверял, но алгоритм должен быть верен:
Код:
Я не волшебник, я еще только учусь ٩(๏̯͡๏)۶
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 12.07.2010
Сообщений: 13
|
![]()
Спасибо большое вам!..)
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 12.07.2010
Сообщений: 13
|
![]()
Помогите если знаете !! Даны символы S1,....Sn известно, что символ S1 отличен от пробела и что среди S2 S3 имеется хотя бы один пробел .Рассмотримваються S1.....Sn-символы предшествующие первому пробелу. Преобразовать последовательность следующим образом:
а)удалить из нее все символы ,не являющиеся латинскими буквами |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Код:
Цитата:
1. оставить на месте (никакой обработки) 2. тоже чистить (зачем тогда это условие) 3. удалить все тогда: ' ': Delete(s,j, length(s));
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 13.07.2010 в 11:34. |
|
![]() |
![]() |
![]() |
#10 | |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]() Цитата:
2.Уровень твоего ума несравнимо мал по сравнению с моим. 3. Если убрать знак раво в цикле, становится норм(поставил случайно) Код:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
строка | D_E_N | Общие вопросы Delphi | 2 | 03.01.2010 21:44 |
Строка | brutos | Общие вопросы Delphi | 2 | 19.05.2009 13:01 |
Строка | Стасссс | Помощь студентам | 5 | 21.04.2009 17:34 |
строка | Артэс | Общие вопросы C/C++ | 4 | 04.02.2009 21:56 |
Строка состаяния или загрузачная строка | Sergeu | Мультимедиа в Delphi | 8 | 27.08.2008 10:32 |