[langageC] chiffre.form.submit()

Fermé
Zouhair - 19 juil. 2007 à 22:26
zabbi Messages postés 35 Date d'inscription mercredi 16 mai 2007 Statut Membre Dernière intervention 23 septembre 2007 - 20 juil. 2007 à 21:28
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 !!!!!

7 réponses

zabbi Messages postés 35 Date d'inscription mercredi 16 mai 2007 Statut Membre Dernière intervention 23 septembre 2007 4
19 juil. 2007 à 23:03
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
anas rouetbi Messages postés 31 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 5 décembre 2008 6
19 juil. 2007 à 23:10
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
merci les gars mais je voudrais le programme c cest possible
0
devspirit Messages postés 3 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 20 juillet 2007
20 juil. 2007 à 15:40
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
forza_ca Messages postés 12 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 29 juillet 2007
20 juil. 2007 à 16:01
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
zabbi Messages postés 35 Date d'inscription mercredi 16 mai 2007 Statut Membre Dernière intervention 23 septembre 2007 4
20 juil. 2007 à 20:55
c trop lourde cette solution.

en plus ici on donne seulment les idees et c à lui de continuer........
0
zabbi Messages postés 35 Date d'inscription mercredi 16 mai 2007 Statut Membre Dernière intervention 23 septembre 2007 4
20 juil. 2007 à 21:28
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