Re-bonjour,
j'ai une liste L de 3 sous-listes,
j'ai un prédicat modifie\4(Liste, Indice, Element, Liste_modifiée) qui modifie l'élément de Liste d'indice Indice,
un prédicat nieme_elt(Liste, Nieme, Niemeelement),
un prédical longueur(Liste, Taille),
et j'aimerais modifier les sous-listes de la liste L qui n'ont qu'un seul élément par disons 9999.
J'ai écrit ceci :
Ca me retourne False dès qu'une sous-liste à une taille de 1 et la liste L quand rien est à modifier (ça c'est normal).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 modifie_uniques(L, LM) :- modifie_uniques_aux(L, LM, 3). modifie_uniques_aux(_, _, 0) :- !. modifie_uniques_aux(L, LM, K) :- nieme_elt(L, K, Sous_liste), longueur(Sous_liste, Taille), Taille == 1, !, modifie(L, K, 9999, LM), K1 is K-1, modifie_uniques_aux(L, LM, K1). modifie_uniques_aux(L, L, _).
Je ne comprends pas, et là cette fois je bloque vraiment...
Merci d'avance.
Partager