![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 24.03.2007
Сообщений: 314
|
![]()
Задать предикат, который получал бы список символов, кодирующих направления передвижения робота например, [n,n,e,s,e,w] и возвращал список поворотов, получаемый в случае движения из конечной точки в начальную того же маршрута. В нашем случае должно получится – [e,w,n,w,s,s].
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 21.06.2007
Сообщений: 55
|
![]()
чет не понял я..
![]() www.nnm.ru ۩۞۩___Смысл заключается,_______________۩۞۩ ۩۞۩___Лишь в величине вашего разума____.۩۞۩ ۩۞۩__♣™_Diller_™♣__۩۞۩ |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 24.03.2007
Сообщений: 314
|
![]()
Ну тут дело такое:
если в общем, то надо сделать реверс списка и поменять каждый его элемент на другой - противоположный. |
![]() |
![]() |
![]() |
#4 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
![]()
т.е.
читаем массив в обратном порядке и заменяем : n <-> s e <-> w
Берегите друг друга!
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 21.06.2007
Сообщений: 55
|
![]()
кто то решал уже похожую задачу.. см. другие темы..
![]() www.nnm.ru ۩۞۩___Смысл заключается,_______________۩۞۩ ۩۞۩___Лишь в величине вашего разума____.۩۞۩ ۩۞۩__♣™_Diller_™♣__۩۞۩ |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 24.03.2007
Сообщений: 314
|
![]() |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 21.06.2007
Сообщений: 55
|
![]()
могу привести пример.. проги делающей рекурсию.. то есть (before "пример " after "ремирп")
![]() www.nnm.ru ۩۞۩___Смысл заключается,_______________۩۞۩ ۩۞۩___Лишь в величине вашего разума____.۩۞۩ ۩۞۩__♣™_Diller_™♣__۩۞۩ |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 24.03.2007
Сообщений: 314
|
![]()
turn([],[]).
turn([n|X],[s|Y]):-turn(X,Y). turn([s|X],[n|Y]):-turn(X,Y). turn([e|X],[w|Y]):-turn(X,Y). turn([w|X],[e|Y]):-turn(X,Y). Вот это замена каждого элемента списка на противоположный. Теперь надо куда-то в нужное место вставить реверс. А вот куда - не знаю. То ли в рекурсию, то ли просто перед ней (или после). |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 21.06.2007
Сообщений: 55
|
![]()
могу привести пример.. проги делающей рекурсию.. то есть (before "пример " after "ремирп")
![]() www.nnm.ru ۩۞۩___Смысл заключается,_______________۩۞۩ ۩۞۩___Лишь в величине вашего разума____.۩۞۩ ۩۞۩__♣™_Diller_™♣__۩۞۩ |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 24.03.2007
Сообщений: 314
|
![]()
Спасибо, уже не надо - нашла.
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ПРОЛОГ | Иринкаа | Помощь студентам | 7 | 09.12.2009 02:17 |
Пролог | 301 | Помощь студентам | 2 | 01.04.2008 16:26 |
Файлы в Пролог | yulia | Помощь студентам | 3 | 23.11.2007 21:40 |
Работа со строками на Пролог | yulia | Помощь студентам | 6 | 16.11.2007 20:49 |