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

C Discussion :

Nombre : Afficher unité, dizaine, centaine, ....


Sujet :

C

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 6
    Points : 5
    Points
    5
    Par défaut [resolu] Nombre : Afficher unité, dizaine, centaine, ....
    Je cherche a décomposer un nombre en ses unités, dizaine, centaines, etc ...

    En faite, le nombre est saisi par l'utilisateur, on ira ensuite afficher :
    Le chiffre des unité est : x
    Le chiffre des centaine est : y
    ....

    Je pense qu'il faut que le nombre saisi soit mis dans un tableau (un chiffre par case), de la, il est facile d'afficher ce que l'on souhaite (tab[0] = unité, tab[1] = dizaine, ...)

    sinon, j'ai aussi entendu dire qu'avec les pointeur on pouvait arriver a un telle résultals, mais j e bloque la aussi

    En gros, on m'a dit qu'en déclarant un pointeur, prenons par exemple : int *pt, on pouvais utilisé pt[0] pour le premier caractère, pt[1] pour le deuxieme, ....
    Mais bon, marche pas chez ca ! (m'aurais étonner )

    Merci a tous ceux qui prendrons un peu de leur temps pour m'aider.

  2. #2
    zul
    zul est déconnecté
    Membre éclairé Avatar de zul
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 498
    Points : 699
    Points
    699
    Par défaut
    Pour le pointeur tu ne peux pas directement.
    Mais en transformant ton int en char * (avec itoa) ,tu peux ensuite recup les unités par ta_chaine[strlen(ta_chaine)-1]
    les dizaines par ta_chaine[strlen(ta_chaine)-2]; ..

    pour recupere chaque chiffre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    tant que (ton_nombre > base)
    ton_chiffre =ton_nombre%base;
    ton_nombre/=base;
    ZUL

  3. #3
    Futur Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Merci a toi ! C'est tout a fait ca que je cherchais

    Si ca interrese des personnes, voici le code que j'ai utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    int main(void)
    {
       int nombre = 251052158,chiff;
       char tab[25];
     
       itoa(nombre, tab, 10);
       printf("nombre = %d \n",nombre);
       printf("centaine = %c",tab[strlen(tab)-3]);
     
       getch();
    }

    Encore merci

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

Discussions similaires

  1. séparation entre dizaine centaine millier avec point
    Par dalinho84 dans le forum VB.NET
    Réponses: 5
    Dernier message: 19/04/2011, 19h42
  2. [MIB] Nombre d'unité pile de switch
    Par YohDuDojo dans le forum Développement
    Réponses: 0
    Dernier message: 12/06/2009, 09h50
  3. Réponses: 3
    Dernier message: 19/10/2007, 08h19
  4. Unité, Dizaine,Vingtaine, Etc Soixantaine
    Par XCCUBE dans le forum Access
    Réponses: 10
    Dernier message: 11/01/2007, 20h46
  5. Unité, Dizaine, mise a jour des champs
    Par XCCUBE dans le forum Access
    Réponses: 2
    Dernier message: 11/01/2007, 09h15

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