Bonsoir,
je cherche à faire le produit scalaire de deux listes
exemple:
L1=[1,2,3]
L2=[4,5]
le résultat sera L3=[(1,4),(1,5),(2,4),(2,5),(3,4),(3,5)]
Merci d'avance
Bonsoir,
je cherche à faire le produit scalaire de deux listes
exemple:
L1=[1,2,3]
L2=[4,5]
le résultat sera L3=[(1,4),(1,5),(2,4),(2,5),(3,4),(3,5)]
Merci d'avance
Méthode constructive :
Eh bien, tu parcours ta première liste, avec chaque élément de la première liste tu formes un couple en ajoutant chaque élément de la seconde liste.
Y'a plus qu'à !!
Donc renseigne toi sur les parcours de listes, tu en as beaucoup d'exemples sur ce forum.
Méthode déclarative :
Tu expliques à Prolog comment construire un couple soliution puis en utilisant bagof/findall tu lui demande de tous te les donner.
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés
Mon avatar : La Madeleine à la veilleuse de Georges de La Tour
merci pour votre aide mais,
la problème c'est que lors de parcours de L2, et on revient au second élément de L1 on trouve L2=[].
ma solution c'etait :
prod([],[],[]).
prod([X|L1],[Y|L2],[(X,Y)|L3]):-prod([X|L1],L2,[(X,Y)|L3])
mais je pense que c'est faux ????
J'ai édité ma réponse entre temps.
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés
Mon avatar : La Madeleine à la veilleuse de Georges de La Tour
merci dans toutes les cas, c'est gentil,
si vous le retrouver merci de me la retourner.
merci encore.
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés
Mon avatar : La Madeleine à la veilleuse de Georges de La Tour
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager