2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Пролог
Сообщение23.04.2014, 17:46 


27/12/11
14
Дана задача по прологу: Из заданного списка слов получить список слов содержащих заданную подстроку.
Я решил вот так:
удалить(_,[],[]).
удалить(а,[а|б],в):-удалить(а,б,в).
удалить(а,[б|в],[б|г]):-НЕ(РАВНО(а,б)),удалить(а,в,г).

подстр([],_,[]).
подстр([ы|в],а,[ы|Ж]):-КОПИЯ(ы,й,ц,а),!,удалить(ы,[ы|в],д),подстр(д,а,Ж).
подстр([ы|в],а,Ж):-подстр(в,а,Ж).

?подстр([гиря, лошадь, романтика, гирлянда, перегиб, Гималаи], "ги",v).

Все работает, но преподаватель сказал: Бессмысленное применение предиката "удалить", а как решить без этого предиката не могу сообразить, помогите, пожалуйста.

 Профиль  
                  
 
 Posted automatically
Сообщение23.04.2014, 17:53 
Супермодератор
Аватара пользователя


20/11/12
5728
 i  Тема перемещена из форума «Помогите решить / разобраться (М)» в форум «Программирование»

Код оформляйте тегом code.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group