![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 18.12.2011
Сообщений: 1
|
![]()
Здравствуйте. Помогите дописать задачку. Понимаю, что такая задача наверняка уже рассматривалась и я находила решения, но только на турбо-прологе или SWI, а я программирую через приложение PIE-32...
Задание: Из списка символов S1, S2, ..., SN исключить все символы между круглыми скобками. Сами скобки тоже должны быть отброшены. Од-нако, если внутри круглых скобок есть другая пара круглых скобок, то она и содержащиеся в ней символы должны быть сохранены. И так далее рекурсивно. Например, последовательность "ab(c(d(ef(gh)z)fg)r)dd(ik(l))" преобразуется в "ab(d(gh)fg)dd(l)". Вот то, что написала, но надо отредактировать, чтобы нормально работала... del([],_,L,L). del(['('|B],_,L,R):- del(B,0,L,R). del([')'|B],_,L,R):- del(B,1,L,R). del([H|B],0,L,R) :- H\=='(',H\==')', del(B,0,R,R). del([H|B],1,L,R) :- H\=='(',H\==')', del(B,1,R,[H|R]). |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запутаное задание задание с массивом.Буду очень благодарен. | Riko1 | Общие вопросы C/C++ | 2 | 22.10.2011 10:23 |
ПРОЛОГ | s2dentishe | Помощь студентам | 1 | 09.04.2011 19:13 |
Пролог | yulia | Помощь студентам | 11 | 15.03.2010 16:08 |