magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011
-
30 mai 2005 à 12:01
Driss35
Messages postés18Date d'inscriptionjeudi 8 décembre 2005StatutMembreDernière intervention22 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.
Driss35
Messages postés18Date d'inscriptionjeudi 8 décembre 2005StatutMembreDernière intervention22 août 2015 23 janv. 2006 à 23:12
euh elle est où ? lol
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 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és18Date d'inscriptionjeudi 8 décembre 2005StatutMembreDernière intervention22 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és8Date d'inscriptionjeudi 17 novembre 2005StatutMembreDerniè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és25Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention 3 mai 2006 29 nov. 2005 à 19:49
moi je trouve ce programme génial ! vraiment BRAVO !
cs_magma
Messages postés198Date d'inscriptionvendredi 4 avril 2003StatutMembreDernière intervention18 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és1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 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és8Date d'inscriptionmardi 31 mai 2005StatutMembreDerniè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és8Date d'inscriptionmardi 31 mai 2005StatutMembreDerniè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és198Date d'inscriptionvendredi 4 avril 2003StatutMembreDernière intervention18 mars 2011 2 juin 2005 à 07:34
Tu as des 'hics' lorsque tu tapes quel nombre ?
hajarussa
Messages postés8Date d'inscriptionmardi 31 mai 2005StatutMembreDerniè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és198Date d'inscriptionvendredi 4 avril 2003StatutMembreDernière intervention18 mars 2011 31 mai 2005 à 13:43
Mille, en tant que nombre, est invariable.
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 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"
23 janv. 2006 à 23:12
23 janv. 2006 à 13:05
C documenté
Magicalement
(suis les liens....)
Nono.
23 janv. 2006 à 00:58
driss_35@yahoo.fr
2 déc. 2005 à 00:14
Sinon, marche nikel, BRAVO
29 nov. 2005 à 19:49
2 juin 2005 à 13:51
Deux versions dans le zip:
Une avec printf, l'autre sans.
2 juin 2005 à 12:32
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.
2 juin 2005 à 11:57
2 juin 2005 à 11:55
100 , je ve aussi savoir qu'est ce que strcat et buffer . static buffer[] est ce un tableau?
Merci
2 juin 2005 à 07:34
1 juin 2005 à 23:30
pour les cas des centaines j'ai des hics lors de l'execution .
j'ai enormement besoin de votre aide
Merci d'avance
31 mai 2005 à 13:43
30 mai 2005 à 12:01
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"