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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2011, 15:09   #1
Psayker
Пользователь
 
Регистрация: 15.04.2009
Сообщений: 42
По умолчанию Пролог

Помогите пожалуйста, в прологе не шарю вообще, а надо сделать два задания.

Вот первое:
Определить отношение в Прологе:
пересечение(Список1, Список2, Список3),где элементы списка Список3 являются общими для списков Список1 и Список2.

Вот второе:
Ввести строку с терминала. Преобразовать введенную строку в список слов, упорядоченных лексикографически.

Последний раз редактировалось Psayker; 15.12.2011 в 13:16. Причина: добавление
Psayker вне форума Ответить с цитированием
Старый 14.12.2011, 16:01   #2
Darh
Пользователь
 
Регистрация: 13.09.2009
Сообщений: 75
По умолчанию

Это объединить 2 списка в 3 что ли?
Darh вне форума Ответить с цитированием
Старый 14.12.2011, 16:54   #3
Psayker
Пользователь
 
Регистрация: 15.04.2009
Сообщений: 42
По умолчанию

Цитата:
Сообщение от Darh Посмотреть сообщение
Это объединить 2 списка в 3 что ли?
нет,это найти общие элементы в 1-ом и во 2-ом списке,и сделать из этих элементов третий
Psayker вне форума Ответить с цитированием
Старый 15.12.2011, 20:32   #4
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

а в чем проблема-то?
вторую задачу, например делите на 2 подзадачи:
-преобразовать в список слов(в интернете можно найти готовый предикат для этого, в т.ч. и я свой вариант раз сто выкладывал на разных форумах)
-сортировка списка(вообще на каждом углу написано как это сделать)

по первой задаче:
-сливаете 2 списка(в некоторых диалектах пролога для этого есть готовый предикат - а вы диалект забыли указать)
-удаляете повторяющиеся элементы списка(очень часто встречается, можно найти готовый).

Так в чем проблема? Конкретно.
rrrFer вне форума Ответить с цитированием
Старый 15.12.2011, 20:37   #5
Psayker
Пользователь
 
Регистрация: 15.04.2009
Сообщений: 42
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
Так в чем проблема? Конкретно.
проблема в том,что я даже не представляю как это сделать...
Psayker вне форума Ответить с цитированием
Старый 15.12.2011, 20:48   #6
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

дак я написал как сделать, вы хоть попробуйте.
Если не хотите прилагать хоть какие-то усилия - то, возможно, вы ошиблись разделом, стоит попросить модераторов перенести тему во "фриланс"
rrrFer вне форума Ответить с цитированием
Старый 15.12.2011, 20:59   #7
Psayker
Пользователь
 
Регистрация: 15.04.2009
Сообщений: 42
По умолчанию

в интернете я искал и ни чего, на сколько я понял раздел называется "Новички в программировании > Помощь студентам" так вот в прологе я не то что новичек, я в нем не понимаю ни чего!
Psayker вне форума Ответить с цитированием
Старый 18.12.2011, 21:42   #8
Psayker
Пользователь
 
Регистрация: 15.04.2009
Сообщений: 42
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
дак я написал как сделать, вы хоть попробуйте
Так вторую с горем пополам по вашему совету сделал, но вот с первой ни как не могу понять
Psayker вне форума Ответить с цитированием
Старый 18.12.2011, 21:54   #9
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

не верю.
предикат для слияния списков описан на каждом углу(оглянись вокруг).
некоторые диалекты пролога имею встроенный предикат для этого, название не буду писать, сам найди
а реализуется предикат в 3 строки.
rrrFer вне форума Ответить с цитированием
Старый 18.12.2011, 21:56   #10
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

кстати, по заданию не сказано что элементы списка 3 не должны повторяться - значит можно тупо слить списки
перебираешь первый список, пока он не кончится. Когда кончился - то у него пустой хвост, вместо этого хвоста толкаешь второй список и возвращаешь в качестве третьего.
rrrFer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пролог slipokorn Помощь студентам 0 10.05.2011 03:02
Пролог Dog Помощь студентам 2 18.12.2009 18:12
Пролог Dog Помощь студентам 0 29.11.2009 14:58
Пролог Dog Помощь студентам 3 08.11.2009 13:41