Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 Calculer la longueur d'une liste en PROLOG Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
bete2style
Expert du forum
Expert du forum



Sexe: Sexe:Masculin
Messages: 636
Localisation: Paris

MessagePosté le: Sam 04 Oct 2008 - 14:05 Répondre en citantRevenir en haut

Salut à tous,
Je rame complet sur un exercice qu'un prof nous a donné.
Il nous demande d'écrire le prédicat long/2. Ce prédicat a pour but de calculer la longueur d'une liste.

Pourriez vous m'éclairez svp ?

Merci beaucoup

_________________
Chef de projet en Architecture et Déploiement Réseau - Spécialisé en ToIP

Certifié ITIL Foundation v3

Diplôme - Master en Informatique et Mathématiques Appliqués (MIAGE)
Voir le profil de l'utilisateurEnvoyer un message privé

N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire.
donkey_kong
Résident du forum
Résident du forum


Post-BTS
Sexe: Sexe:Masculin
Messages: 323
Localisation: localhost

MessagePosté le: Lun 11 Mai 2009 - 00:55 Répondre en citantRevenir en haut

bete2style a écrit:

Pourriez vous m'éclairez svp ?
Merci beaucoup


Biensur,

long([], 0).
long([_|Q], N) :-
long(Q, N1),
N is N1 + 1.

et voilà Smile
Voir le profil de l'utilisateurEnvoyer un message privé
kchiasong
Accro à Web-IG
Accro à Web-IG


Post-BTS
Sexe: Sexe:Masculin
Messages: 236
Localisation: Lyon

MessagePosté le: Lun 11 Mai 2009 - 23:20 Répondre en citantRevenir en haut

lol j'en ai fais du prolog en début d'année, ça retourne le cerveau, enfin il faut des bases en math Very Happy

_________________
Il n'y a que dans le dictionnaire que le mot "réussite" est avant "travail".
Voir le profil de l'utilisateurEnvoyer un message privéMSN Messenger
donkey_kong
Résident du forum
Résident du forum


Post-BTS
Sexe: Sexe:Masculin
Messages: 323
Localisation: localhost

MessagePosté le: Mar 12 Mai 2009 - 09:12 Répondre en citantRevenir en haut

J'avoue c'est un truc de barbare
Voir le profil de l'utilisateurEnvoyer un message privé
diasgo
Newbiiiie
Newbiiiie




Messages: 1

MessagePosté le: Mar 07 Mai 2013 - 13:09 Répondre en citantRevenir en haut

cc,

mais si on tape:

long([1,[2,2,j,j],3],N).

Laughing
it doesn't work!!!


ajoute ça et met toi dans la tete que l'ordre compte:

long([], 0).

long([A|Q],N) :-
is_list(A),
long(A,N1),
long(Q,N2),
N is N1+N2,
!.

long([_|Q], N) :-
long(Q, N1),
N is N1 + 1.

ET VOILA Exclamation
Voir le profil de l'utilisateurEnvoyer un message privé
bete2style
Expert du forum
Expert du forum



Sexe: Sexe:Masculin
Messages: 636
Localisation: Paris

MessagePosté le: Ven 17 Mai 2013 - 16:48 Répondre en citantRevenir en haut

Yes merci beaucoup pour vos réponses !!!!

Mais le sujet date de 2008 quand j'étais en licence. J'ai du avoir 2 en PROLOG au partiel.., j'ai eu depuis mon Master lol !

et pour info : Le prolog c'est tout pourri et ca sert a rien ! gniark gniark gniark !

_________________
Chef de projet en Architecture et Déploiement Réseau - Spécialisé en ToIP

Certifié ITIL Foundation v3

Diplôme - Master en Informatique et Mathématiques Appliqués (MIAGE)
Voir le profil de l'utilisateurEnvoyer un message privé
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum