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

Caml Discussion :

problème programation très simple caml


Sujet :

Caml

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Février 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut problème programation très simple caml
    j'ai un algorithme a faire mais je n'y arrive pas caml me renvoi une erreur
    il faut programmer avec un match je suppose
    c'est une fonction f telle que 0 -> 0, 2^n -> n et 2^p(2q+1) si q =2^r -> int (r/2)
    sinon 2q+1


    caml ne veut pas prendre mes puissance et étant une grande débutante je ne sais vraiment pas que faire.

    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    f x= match x with
    0 -> 0
    2^n -> n
    (2^p)*(2*q+1) match q with
    _ q=2^r -> int(r/2)
    _ -> 2*q+1
    ;;
    voila le programme proposé

  2. #2
    Membre éprouvé
    Avatar de InOCamlWeTrust
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 036
    Points : 1 284
    Points
    1 284
    Par défaut
    Non. le match ne sert pas à faire ce genre de choses.

    Etant donné que le code comporte de trop nombreuses fautes, je te conseillerais de bien lire ton cours, ou ton manuel. Si tu as des questions, si tu ne comprends pas, n'hésite pas à les poser ici

    Pour ton algorithme, tu dois arriver à tester si un nombre est une puissance de 2. Ton problème est plus complexe que ce que tu crois.

    Le match ne sert qu'à savoir si une structure de données correspond à un certain motif. Donc, étant donné un entier n, le seul match pertinent est toute variable autre que n.


    P.S. : A quoi ressemble la représentation binaire d'une puissance de 2 ?
    When Colt produced the first practical repeating handgun, it gave rise to the saying God created men, but Colt made them equal.

  3. #3
    Membre éprouvé
    Avatar de Cacophrene
    Homme Profil pro
    Biologiste
    Inscrit en
    Janvier 2009
    Messages
    535
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Biologiste

    Informations forums :
    Inscription : Janvier 2009
    Messages : 535
    Points : 1 125
    Points
    1 125
    Par défaut
    Salut !

    Effectivement ton code ressemble assez peu à du Caml. Essaie d'abord de faire un petit test sur la manière de procéder « sur papier » avant de passer à l'impémentation.

    Cordialement,
    Cacophrène

Discussions similaires

  1. Problème VBA très simple
    Par coxel1 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/05/2013, 14h53
  2. [RegEx] Problème de regex très simple
    Par i-mowgly dans le forum Langage
    Réponses: 14
    Dernier message: 11/12/2011, 18h04
  3. Réponses: 2
    Dernier message: 03/04/2011, 11h55
  4. Réponses: 1
    Dernier message: 10/03/2010, 08h57
  5. Problème très simple : Les sockets.
    Par Chyokyka dans le forum Débuter
    Réponses: 3
    Dernier message: 23/07/2009, 11h42

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