[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
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
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
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+
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+
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
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+
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+
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
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
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
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
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
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
20 juil. 2007 à 20:55
c trop lourde cette solution.
en plus ici on donne seulment les idees et c à lui de continuer........
en plus ici on donne seulment les idees et c à lui de continuer........
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
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();
}
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();
}