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 :

Génération d'une liste de liste avec contraintes


Sujet :

Prolog

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Génération d'une liste de liste avec contraintes
    Bonjour, j'espere que l'un d'entre vous pourra m'aider mes nombreuses recherches sur le net ayant été infructueuses...

    Alors voici mon problem :

    je souhaiterais pouvoir créer une liste de liste de taille N, chaque liste pouvant avoir une taille comprise entre Y et Q par exemple.

    Cela donnerait qqchose de la forme L= [ [...], [...] ..

    il est aisé de générer ne liste d'element en faisant
    lenght(Liste,N),
    domain(Liste,Debut,Fin),
    ...

    Toutefois je ne sai pas comment faire dans le cas d'une liste de liste...

  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
    Je ne sais pas si j'ai bien compris ce que tu désirais :
    Ce bout de code en SWI-Prolog :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    affecte(Y, Q, X) :-
    	T is Y + random(Q+1-Y),
    	length(X, T).
     
    test(L, T, Y, Q) :-
    	length(L, T),
    	maplist(affecte(Y, Q), L).
    Fourni par exemple :
    test(L, 5, 2, 4).

    L = [[_G462, _G465, _G468], [_G482, _G485, _G488, _G491], [_G505, _G508], [_G522, _G525], [_G539, _G542, _G545, _G548]]
    Soit une liste de 5 listes dont le nombre d'éléments varie entre 2 et 4.
    "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
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Points : 6
    Points
    6
    Par défaut merci ;)
    Je te remercie pour ton renseignement c tout a fait ce que je cherchais !!!
    Merci encore d avoir pri le temps de me répondre et surtout de passer un peu de ton temps a aider les autres.

    Bonne soirée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/01/2012, 11h28
  2. Création d'une copie de table avec contraintes
    Par Madfrix dans le forum Requêtes
    Réponses: 2
    Dernier message: 31/12/2010, 16h31
  3. Regrouper une liste en liste de listes
    Par West01 dans le forum Prolog
    Réponses: 12
    Dernier message: 14/03/2008, 15h07
  4. Réponses: 9
    Dernier message: 19/03/2007, 02h49
  5. [RegEx] Prélever une chaine de caractères avec contraintes
    Par Voodu dans le forum Langage
    Réponses: 5
    Dernier message: 18/03/2007, 00h36

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