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 :

Compter le nombre d'occurrences dans une liste de liste


Sujet :

Prolog

  1. #1
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 13
    Points : 13
    Points
    13
    Par défaut Compter le nombre d'occurrences dans une liste de liste
    bonjour voila mon probleme:
    je veux compter le nombre total d'element Element dans la liste de liste Grille et la placer dans Total. voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    evaluation(Element,Grille,L,Compteur,Total):-
             Total=0,
             nth1(_,Grille,L),        %extrait les ligne de Grille
             compte(Element,L,Compteur).
     
    compte(_,[],0).
    compte(E,[T|L],C):-
             compte(E,L,R),
             (E=T
             ->
             C is R+1
             ;
             C is R
             ).
    ce que j'obtient:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    602 ?- evaluation(v,[[v,p,v],[p,v,p]],L,C,T).
     
    L = [v, p, v],
    C = 2,
    T = 0 ;
     
    L = [p, v, p],
    C = 1,
    T = 0 ;
     
    No
    603 ?-
    ...et moi je voudrai avoir le total des occurence C
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    602 ?- evaluation(v,[[v,p,v],[p,v,p]],L,C,T).
     
    L = [v, p, v],
    C = 2,
    T = 2 ;
     
    L = [p, v, p],
    C = 1,
    T = 3 ;
    si quelqu'un peut m'aider

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 679
    Points
    18 679
    Par défaut
    je verrais plutot ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    evaluation(Element, [], 0).
    evaluation(Element, [L|Q], Compteur) :-
       evaluation(Element, Q, CompteurQ),
       compte(E, L, C),
       Compteur is CompteurQ + C.
     
     
    compte(_,[],0).
    compte(E,[E|L],C) :-
      compte(E,L,R),
      C is R+1.
    compte(E,[_|L],C) :-
      compte(E,L,C).
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 13
    Points : 13
    Points
    13
    Par défaut
    merci de m'avoir repondu aussi vite
    ca marche

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/06/2013, 20h11
  2. Réponses: 5
    Dernier message: 26/11/2012, 12h51
  3. [AC-2007] Compter le nombre d'occurrence dans une sous-table
    Par Delborg dans le forum IHM
    Réponses: 2
    Dernier message: 29/02/2012, 22h32
  4. Compter le nombre d'éléments dans une liste
    Par marcus73 dans le forum SAS Base
    Réponses: 3
    Dernier message: 30/12/2011, 13h56
  5. [XL-2010] Compter le nombre d'occurrence dans une heure?
    Par zoltix dans le forum Excel
    Réponses: 4
    Dernier message: 24/04/2011, 11h47

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