Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Cписок списков!!! Ну никак не получается!!! 
:(
    Опции темы
Rubiakina
  Дата 25.2.2009, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 15.10.2008

Репутация: нет
Всего: нет



Здравствуйте!!
Не знаю как даже и подобраться к этой задачке... smile 

Дан список [[a,b,c],[c,g,r],[r,h,a],[n,m]], 
и необходимо получить [a,b,c,g,r,h,n,m] список, в котором каждый элементы первого списка не повторяется


Напишите, пожалуйста, на Турбо Прологе!

Большое спасибо  smile 

Вот есть код, может кому-то поможет, в котором объединяются два списка в один с неповторяющимися элементами:
Код


domains
    i=integer
    s=i*
predicates
    union(s,s,s)
    member(i,s)

clauses
    member(X,[X|_]). 
    member(X,[_|T]) :– member(X,T). 
    
    union([ ],S2,S2). 
    union([H|T],S2,S):- member(H,S2), !, union(T,S2,S).        
    union([H  |T],S2,[H|S]):- union(T,S2,S). 
                 



И вот что получаем:

Код

Goal: union([1,2,3],[2,5,1],M)
M=[3,2,5,1]
1 Solution



Это сообщение отредактировал(а) Rubiakina - 25.2.2009, 15:34
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума Prolog
Void
  • Пожалуйста, создавайте темы с содержательными названиями.
  • Уважаемые учащиеся, здесь всегда рады помочь Вам, но не делать за Вас вашу работу. У вас гораздо больше шансов получить помощь, если Вы приложите усилия и поделитесь с нами проблемами и результатами. В противном случае добро пожаловать в раздел Центр Помощи.
  • Получив ответ на интересующий Вас вопрос, не забудьте пометить его как решённый.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Prolog | Следующая тема »


 




[ Время генерации скрипта: 0.0456 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.