IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Prolog Discussion :

Produit scalaire de deux listes


Sujet :

Prolog

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 13
    Points : 10
    Points
    10
    Par défaut Produit scalaire de deux listes
    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

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    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

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 13
    Points : 10
    Points
    10
    Par défaut
    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 ????

  4. #4
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    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

  5. #5
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 13
    Points : 10
    Points
    10
    Par défaut
    merci dans toutes les cas, c'est gentil,
    si vous le retrouver merci de me la retourner.
    merci encore.

  6. #6
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Citation Envoyé par chaker707 Voir le message
    merci dans toutes les cas, c'est gentil,
    si vous le retrouver merci de me la retourner.
    merci encore.
    Je ne comprends pas
    "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

Discussions similaires

  1. Produit scalaire de deux vecteurs
    Par adrian07 dans le forum Débuter
    Réponses: 3
    Dernier message: 11/06/2012, 10h55
  2. produit scalaire de deux listes
    Par pascalooooo2 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 07/01/2011, 11h12
  3. [FLASH MX2004] Drag and drop entre deux List
    Par aldo-tlse dans le forum Flash
    Réponses: 15
    Dernier message: 24/09/2005, 01h10
  4. Angle entre deux droites quelconques par produit scalaire
    Par cyber_N dans le forum Mathématiques
    Réponses: 6
    Dernier message: 22/05/2005, 20h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo