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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2011, 15:23   #1
fidjy
Новичок
Джуниор
 
Регистрация: 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]).
fidjy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запутаное задание задание с массивом.Буду очень благодарен. Riko1 Общие вопросы C/C++ 2 22.10.2011 10:23
ПРОЛОГ s2dentishe Помощь студентам 1 09.04.2011 19:13
Пролог yulia Помощь студентам 11 15.03.2010 16:08