Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: помогите с Swi Prolog  (Прочитано 6939 раз)
0 Пользователей и 1 Гость смотрят эту тему.
god2016
Гость
« : 14-06-2010 16:13 » 

задачка как я понимаю в принципе простая, но так как навыков в prolog'Е у меня ноль, то обращаюсь к вам люди добрые)))
надо объединить два списка и найти в них максимальный элемент,  затем его удалить, перерыл весь инет нашел только на Turbo Prolog, а надо на Swi!

Код Prolog   

domains
list_of_parts,start_list=integer*
predicates
append(start_list,list_of_parts,list_of_parts)
clauses
        append([ ], L2, L2 ).
        append([H|L1], L2, [H|L3]):- append(L1, L2, L3).

заранее благодарен!
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 14-06-2010 16:58 » 

Цитата: god2016
то обращаюсь к вам люди добрые
Здесь таких нет - тут только злые.

Цитата: god2016
нашел только на Turbo Prolog, а надо на Swi
А в чём разница в части списков?
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
god2016
Гость
« Ответ #2 : 14-06-2010 19:16 » 

domains
predicates-на сколько я понимаю такие вещи в SWi не используются
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 15-06-2010 06:10 » 

god2016, правильно понимаешь. Но незнание этого со стороны автора свидетельствует о том, что он даже не пытался вникнуть в язык программирования, а взял готовое решение под Turbo Prolog, состоящее из загадочных буквочек, и хочет, чтобы эти буквочки за него кто-то переписал на SWI Prolog, и чтобы потом волшебным образом всё заработало.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines