IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Задача на последовательность скобок
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 7
Пол: Мужской

Репутация: -  0  +


Собственно задача :

Дана последовательность круглых фигурных и квадратных скобок. Определить, нет ли "пересечения" скобок. Например, последовательность (([)])() НЕправильна, а последовательность (([()])()) - правильна.
Нашел исходник:
Код

var s:string;    
    c:byte;    
    b:boolean;    
begin    
     readln(s);    
     b:=true;    
     while b do    
      begin    
       b:=false;    
       c:=pos('[]',s);    
       if c>0 then    
        begin    
         delete(s,c,2);    
         b:=true;    
        end;    
       c:=pos('()',s);    
       if c>0 then    
        begin    
         delete(s,c,2);    
         b:=true;    
        end;    
       c:=pos('{}',s);    
       if c>0 then    
        begin    
         delete(s,c,2);    
         b:=true;    
        end;    
      end;    
    if length(s)>0 then writeln('No')    
    else writeln('Yes');    
end.


Возникла еще одна сложность.
Если есть "пересечение", то при выводе строки на экран надо выделить цветом те скобки, из-за которых произошло "пересечение". Как реализовать?(с моими небольшими знаниями...)
Или тут придется по-другому писать? Может исходник со стеком видел кто...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
XimeR   Задача на последовательность скобок   3.06.2009 17:01
Гость   при выводе строки на экран надо выделить цветом т…   3.06.2009 17:21
Гость   А также вот в этом: ( ( ( ( ( ( ( И вот в этом: …   3.06.2009 17:25
amega   вся задача со скобками сводится к стеку.. написать…   3.06.2009 20:48
XimeR   вся задача со скобками сводится к стеку.. написат…   4.06.2009 0:52
volvo   В таком случае уточни, что ты уже изучил. Это перв…   4.06.2009 0:56
XimeR   В таком случае уточни, что ты уже изучил. Это пер…   7.06.2009 18:17
Lapp   Тогда как решать задачу?Очень просто - нажимай на …   8.06.2009 9:30
XimeR   Вот и выдели, в тех примерах, которые я привел (г…   8.06.2009 20:22
Lapp   А выходит я не прав?Откуда нам знать, прав ли ты. …   9.06.2009 3:17
XimeR   Вот этот пример мне так и неясен: ( [ ) ] Кто ко…   9.06.2009 23:37
volvo   Это проблемы твоей реализации... По заданию ты нич…   7.06.2009 19:11
XimeR   Это проблемы твоей реализации... По заданию ты ни…   7.06.2009 20:44
Archon   Если смотреть по логике работы стека, то выделять …   10.06.2009 14:11
XimeR   Задание дословно в 1ом посту...Но когда я показыв…   10.06.2009 22:56
Lapp   Archon твой код под мой исходник?! :wacko: Куд…   11.06.2009 8:08


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 27.04.2024 12:20
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name