[langageC] chiffre.form.submit()

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

  • Votes
  • Date
  • Date décroissante
  1. 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+
    1. 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+
      1. le switch permet d'y arriver très facilement. Il te suffit de regarder un tuorial C qui t'explique comment marche un switch
        1. 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
          1. c trop lourde cette solution.

            en plus ici on donne seulment les idees et c à lui de continuer........
            1. 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();
              }