[langageC] chiffre.form.submit()

Zouhair -  
zabbi Messages postés 35 Statut Membre -
slt tt le monde voici mon probléme en langage C:
ecrire un programme qui permet à lutilisateur de faire entrer 3 chiffres et le programme doit lecrire en toute lettre c.a.d : 254 ---> Deux cents cinquante quatre
plz aidé moi c urgent :s !!!!!
Configuration: Windows XP
Firefox 2.0.0.5

7 réponses

  1. zabbi Messages postés 35 Statut Membre 4
     
    slt.

    lmohim je vais te donner en gros koi faire car j'ai pas le temps pour t'ecrire le programme:
    tu lis ton chiffre comme une chaine de caractere.en se basant sur l'indice de chaque numero .
    tu ecris un bloc switch pour afficher le mot adequate et ci comme jusqu'a ce que tu termine le parcour de la chaine.

    dsl c'est une 1 version essaies de la developper.

    a+
    0
  2. anas rouetbi Messages postés 31 Statut Membre 6
     
    salut,
    je t'explique avec plus de details si tu veu.
    Tu parcours ton nombre 254 en allant de 4 vers 2.
    le bloc switch: quand on rencontre 4, on affiche (ou stocke pour l'instant) la chaine "quatre".
    quand on rencontre 5 on affiche "cinquante"....
    J'espere que t'as compris.

    1298
    en gros le resultat brut sera "huit quatre vingt deux cents mille".
    Tu te debrouilles pour tout remettre dans l'ordre.
    A+
    0
  3. Zouhair
     
    merci les gars mais je voudrais le programme c cest possible
    0
  4. devspirit Messages postés 3 Statut Membre
     
    le switch permet d'y arriver très facilement. Il te suffit de regarder un tuorial C qui t'explique comment marche un switch
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. forza_ca Messages postés 12 Statut Membre
     
    MOI JE VOUS PROPOSE D'initialiser 3 tables cad:
    1er tableau il contient ["","un","deux","trois",...]
    le deuxieme["","dix","vingt","trente"...]
    Le trisieme ["","cent","deux cents","trois cents",...]
    en suite il suffit d'afficher les indices de chaque table
    exemple pour 254 : printf("%S,%S,%S",T3[2],T2[5],T1[4]);
    et le resultat va etre deux cents cinquente quatre
    un aute exemple pour 302: printf("%S,%S,%S",T3[3],T2[0],T1[2]);
    et la resultat va etre trois cents quatre
    0
  7. zabbi Messages postés 35 Statut Membre 4
     
    c trop lourde cette solution.

    en plus ici on donne seulment les idees et c à lui de continuer........
    0
  8. zabbi Messages postés 35 Statut Membre 4
     
    slt.
    lmohim puiske tu insiste j'ai réalisé ce programme pour toi.

    je l'ai teste sur dev c++ et sa fonctionne essaie d'ajouter des tabulations pour ameliorer l'affichage.

    #include <stdio.h>
    #include<string.h>
    #include<conio.h>
    #include <malloc.h>

    //author: zabbi

    main()
    {
    char *s;
    int i=0,l;
    s=(char *)malloc(4);

    gets(s);
    l=strlen(s);

    while(l!=0)
    {
    switch( *(s+i)){

    case '0':
    printf("");break;

    case '1':if(i==0)
    { printf("cent");break;
    }
    else
    {
    if(i==1) {printf("dix");break;}
    else {
    if(i==2) { printf("un");break;}
    }

    }

    case '2': if(i==0)
    { printf("deux cent");break;
    }
    else
    {
    if(i==1){printf("vingt");break;}
    else {
    if(i==2) {printf("deux");break;}
    }

    }
    case '3': if(i==0)
    { printf("trois cents");break;
    }
    else
    {
    if(i==1){printf("trante");break;}
    else {
    if(i==2){ printf("trois");break;}
    }

    }
    case '4': if(i==0)
    { printf("quatre cents");break;
    }
    else
    {
    if(i==1){printf("quarante");break;}
    else {
    if(i==2) printf("quatre");break;
    }

    }
    case '5': if(i==0)
    { printf("cinq cent");break;
    }
    else
    {
    if(i==1){printf("cinquante");break;}
    else {
    if(i==2) {printf("cinq");break;}
    }

    }
    case '6': if(i==0)
    { printf("six cent");break;}

    else
    {
    if(i==1){printf("soixante");break;}
    else {
    if(i==2) printf("six");break;
    }

    }
    case '7': if(i==0)
    { printf("sept cent");break;
    }
    else
    {
    if(i==1){printf("soixante dix");break;}
    else {
    if(i==2) printf("sept");break;
    }

    }
    case '8': if(i==0)
    { printf("huite cent");break;
    }
    else
    {
    if(i==1){printf("quatre vinght");break;}
    else {
    if(i==2) printf("huit");break;
    }

    }
    case '9': if(i==0)
    { printf("neuf cents");break;
    }
    else
    {
    if(i==1){printf("quatre vingt dix");break;}
    else {
    if(i==2) printf("neuf");break;
    }

    }

    }
    l--;
    i++;

    }

    getch();
    }
    0