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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2013, 16:50   #1
java_shkiper
Пользователь
 
Регистрация: 27.02.2013
Сообщений: 11
По умолчанию Вывод элементов списка по правилу: текущий элемент, предыдущий элемент

Prolog. Необходимо вывести список вот по такому правило
[1,2,3,4,5]
1,2
2,3
3,4,
4,5
вроде как-то нужно сохранять голову на каждому шагу, но в итоге получаю вот такой косяк
пусто, 1
1,2
2,3
3,4
4,5
java_shkiper вне форума Ответить с цитированием
Старый 13.10.2013, 22:55   #2
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

где Ваш код?
rrrFer вне форума Ответить с цитированием
Старый 14.10.2013, 13:11   #3
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Код:
p([]):-!.
p([H|T]):- p(T, H).
p([], _):-!.
p([H|T], E):-
  write(E), write(H), nl, p(T,H).
неужели не работает?

Последний раз редактировалось rrrFer; 14.10.2013 в 13:14.
rrrFer вне форума Ответить с цитированием
Старый 14.10.2013, 16:49   #4
java_shkiper
Пользователь
 
Регистрация: 27.02.2013
Сообщений: 11
По умолчанию

спасибо.

я вот запускал вот такую штуку:
prints([]).
prints([F|[S|D]]) :- write(F), write(' '), write(S),
prints(D).
и почему-то даже вообще по другому выводило
java_shkiper вне форума Ответить с цитированием
Старый 14.10.2013, 17:42   #5
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
и почему-то даже вообще по другому выводило
Ну потому что это что-то совсем другое ))
Вы так нестандартно пишите на прологе, что я вообще въехать не могу почему вы полагаете что оно должно работать (и мне трудно предсказать как оно будет работать.
По спискам можно тут: http://pro-prof.com/archives/845 посмотреть примеры задач с разбором решения, может что-то прояснится?
rrrFer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалить элемент списка KatCH Общие вопросы по Java, Java SE, Kotlin 7 01.02.2013 16:13
DAO, Recordset, текущий элемент Y4va Microsoft Office Access 3 23.06.2012 15:25
Одномерный массив. Необходимо заменить последний положительный элемент на второй элемент массива кумитэ Паскаль, Turbo Pascal, PascalABC.NET 1 19.12.2011 16:44
Pascal Исключить пятый элемент из списка который состоит из 10 элементов Настенушка Помощь студентам 3 11.12.2010 14:14
Выделить элемент списка Иллидан Microsoft Office Word 5 23.09.2008 09:33