2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 задача на прологе, списки
Сообщение04.02.2008, 00:09 
Аватара пользователя
Задача на swi - прологе
У меня задача дан список [[1,2],[3,4],[5,6],[7,8]]
Нужно получить i-ый элемент списка. то есть например 2 элемент это будет[3,4]
Пишу так
Код:
%отрезаю голову
ruleh(Rr, 0, Rr).
ruleh([A|H], C, _):-
C is C - 1,
C >  0,
ruleh(H, C, _).

%отрезаю хвост
rulet(Rr, 0, Rr).
rulet([A|H], C, _):-
C is  C - 1,
rulet(A, C, _).

подскажите в чем ошибка? Всем заранее спасибо!
:roll:

 
 
 
 
Сообщение04.02.2008, 21:15 
Загрузив
Код:
element([H|_],1,H).
element([_|T],N,X):-
   succ(M,N),
   element(T,M,X).

спросите
Код:
element([[1,2],[3,4],[5,6],[7,8]],2,X).

и получите то, что нужно.

 
 
 [ Сообщений: 2 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group