NOMBRE EN LETTRES

magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011 - 30 mai 2005 à 12:01
Driss35 Messages postés 18 Date d'inscription jeudi 8 décembre 2005 Statut Membre Dernière intervention 22 août 2015 - 23 janv. 2006 à 23:12
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/31647-nombre-en-lettres

Driss35 Messages postés 18 Date d'inscription jeudi 8 décembre 2005 Statut Membre Dernière intervention 22 août 2015
23 janv. 2006 à 23:12
euh elle est où ? lol
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
23 janv. 2006 à 13:05
pr l'algo, jette dc un oeil sur la version que j'en ai fait ds mes BString

C documenté

Magicalement
(suis les liens....)
Nono.
Driss35 Messages postés 18 Date d'inscription jeudi 8 décembre 2005 Statut Membre Dernière intervention 22 août 2015
23 janv. 2006 à 00:58
Est ce que quelqu'un pourrait avoir la gentillesse de m'envoyer un algorithme de ce programme en francais ? parceque je débute en programmation merci d'avance
driss_35@yahoo.fr
blassiou083 Messages postés 8 Date d'inscription jeudi 17 novembre 2005 Statut Membre Dernière intervention 3 mars 2009
2 déc. 2005 à 00:14
Je l'ai testé. Franchement il est bien sauf deux ou trois petits truc à revoir, comme les traits d'union (que sur les 2 derniers chiffres de ton nombre).
Sinon, marche nikel, BRAVO
brownfire Messages postés 25 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 3 mai 2006
29 nov. 2005 à 19:49
moi je trouve ce programme génial ! vraiment BRAVO !
cs_magma Messages postés 198 Date d'inscription vendredi 4 avril 2003 Statut Membre Dernière intervention 18 mars 2011
2 juin 2005 à 13:51
Quel est le probleme avec 100 ?

Deux versions dans le zip:
Une avec printf, l'autre sans.
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
2 juin 2005 à 12:32
magma:y aV pas que des printf ds ton code?

a ok, G vu les nouveau source

C une adaptation entre ton srce et celui des BString non encore publié mais que tu as eu


Mieux vaut utiliser des chaines : string , CString, AnsiString ,BString
ou autre pr les retours

cela évite de te limiter et évitera égalt certains pb de dépassement mémoire.

protection....

Après c'est du C++ et pas du C comme le choix fait pr cette publication.


si tu tiens à rester en C, c'est tjs possible
mais ce n'est pas une fonction mais une procédure qu'il faut faire

cette procédure ayant 2 param :
OUT char* sChaineRetour : emplacement mem alloué ou écrire.
IN unsigned int taille : taille allouée (ou restante si tu programme de maniere obtimale)




Pr la question d'hajarussa:
met à la limite les 2 versions pr montrer l'évolution du source

simplement qu'il sache que c'est une solution très moyenne et limitant l'utilisation des fonctions.
(cf + haut)

enfin
magma,

pourrais tu décrire les mises à jours que tu fais à l'avenir stp.
Merci



Allé @+ guys
Magicalement,
Nono.
hajarussa Messages postés 8 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 2 juin 2005
2 juin 2005 à 11:57
à la place de static buffer si je ve utiliser printf comment pourrais je faire?????????????
hajarussa Messages postés 8 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 2 juin 2005
2 juin 2005 à 11:55
slt
100 , je ve aussi savoir qu'est ce que strcat et buffer . static buffer[] est ce un tableau?
Merci
cs_magma Messages postés 198 Date d'inscription vendredi 4 avril 2003 Statut Membre Dernière intervention 18 mars 2011
2 juin 2005 à 07:34
Tu as des 'hics' lorsque tu tapes quel nombre ?
hajarussa Messages postés 8 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 2 juin 2005
1 juin 2005 à 23:30
bonjour , franchement je trouve qu'il est un peu ambigu surtout que je suis debutente , je voudrais que vous m'expliquez le principe du fonctionnement ,
pour les cas des centaines j'ai des hics lors de l'execution .
j'ai enormement besoin de votre aide
Merci d'avance
cs_magma Messages postés 198 Date d'inscription vendredi 4 avril 2003 Statut Membre Dernière intervention 18 mars 2011
31 mai 2005 à 13:43
Mille, en tant que nombre, est invariable.
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
30 mai 2005 à 12:01
bj

pas mal

je l'ai convertis en C++ sans pb... et l'ai adapté.

conseil : pour faire une fonction la plus réutilisable possible, préfère retourner une chaine plutot que d'écrire à l'écran.

Nota : le cas default de la sous fonction peut etre optimisé car les différentes conditions sont disjointes
=> des else ou un switch comme ailleur ds le code.


Voilà
dc, avec ta permission, la version C++ de cette source sera publiée avec la prochaine version des Bxx
(suivre les liens ou à http://stph.dall.online.fr/MP )

Cette nouvelle fonctionnalité sera a priori nommée
BString::setNumLitteral(const unsigned long nombre);

et complétera d'autres conversions existantes :

BString::setNumRomain(const unsigned int nombre);
BString::setNumLettre(const unsigned int nombre);


Magicalement
Bonne prog
Bruno

PS
à vérifier, mais je crois me souvenir d'une règle disant que si rien ne suivait, mille prenait un 's'
dc : "Trois milles" et "deux mille cinq"
Rejoignez-nous