Prolog - Problema con la busqueda

 
Vista:

Problema con la busqueda

Publicado por Daniel (1 intervención) el 22/08/2004 00:32:01
Hola estoy haciendo un programa que haga:paises(L,P): cierto si L es una lista formada por listas, donde cada una de ella sólo tiene tres
elementos, el primero es el nombre de un país, el segundo el nombre de una ciudad y el tercero el
número de habitantes de dicha ciudad, y P es la lista formada por los todos los países que aparecen
el L, sin repeticiones, y donde los países se ordenan según su aparición en L.

esta(X,[X|_]).
esta(X,[_|T]):-esta(X,T).

paises([],[]).
paises([[X,_,_]|Xs],P):- esta(X,P),paises(Xs,P).
paises([[X,_,_]|Xs],[X|P]):- paises(Xs,P).

No me funciona, ¿Que es lo que hago mal?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder