begin process at 2012 05 30 10:58:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

ptit probleme


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ptit probleme

samedi 4 juin 2005 à 14:55:28 | ptit probleme

aladdin_wydadi

voila le code source ke j'ai trouvé :


#include<stdio.h>
#include<conio.h>

//--------------------------------------------------------------------
// Conversion d'un nombre de 3 chiffres en lettres
//--------------------------------------------------------------------
void  Nom3_en_let(int nb3)
{
 char *unite[] =
  {
 "", "UN ", "DEUX ", "TROIS ", "QUATRE ",
 "CINQ ", "SIX ", "SEPT ", "HUIT ", "NEUF ",
 "DIX ", "ONZE ", "DOUZE ", "TREIZE ", "QUATORZE ",
 "QUINZE ", "SEIZE ", "DIX-SEPT ", "DIX-HUIT ", "DIX-NEUF "
  };

   char *dizaine[] =
  {
 "", "", "VINGT", "TRENTE", "QUARANTE", "CINQUANTE",
 "SOIXANTE", "SOIXANTE-DIX", "QUATRE-VINGT", "QUATRE-VINGT-DIX"
  };


  int nb_centaine = nb3 / 100;
  int nb_dizaine  = (nb3 - (nb_centaine * 100)) / 10;
  int nb_unite    = nb3 - nb_centaine * 100 - nb_dizaine * 10;

if(nb_centaine > 0)
{
 if(nb_centaine > 1)
   printf(" %s", unite[nb_centaine]);
 if(nb_dizaine || nb_unite || (nb_centaine == 1))
   printf("CENT ");
 else
   printf(" CENTS ");
}

switch(nb_dizaine)
{
 case 0:
   printf("%s", unite[nb_unite]);break;

 case 1:
   printf("%s", unite[nb_unite + 10]);break;

 case 7:
   printf("%s", dizaine[6]);
   if(nb_unite == 1)
  printf(" ET ");
   else
  printf("-");

  printf("%s", unite[nb_unite + 10]);break;

 case 8:
   printf("%s", dizaine[8]);
   if(nb_unite != 0)
  printf("-");

  printf("%s", unite[nb_unite]);break;

 case 9:
   printf("%s-%s", dizaine[8], unite[nb_unite + 10]);break;

 default:
   printf("%s", dizaine[nb_dizaine]);
   if(nb_unite == 0)
  printf(" ");
   if(nb_unite == 1)
  printf(" ET ");
   if(nb_unite > 1)
  printf("-");

   printf("%s", unite[nb_unite]);break;

}

}

void Nom_en_let(long  n)
{
  int nb_million, nb_millier, nb_unite,nb_milliard;

if(n < 1000000000000)
{
 nb_milliard = n /1000000000  ;
 nb_million  =( n - (nb_milliard * 1000000000)) / 1000000;
 nb_millier  = (n -( nb_milliard * 1000000000) -( nb_million  * 1000000)) / 1000;
 nb_unite    = n -(nb_milliard * 1000000000)-( nb_million * 1000000) - nb_millier * 1000;

  Nom3_en_let(nb_milliard);


  switch(nb_milliard)
 {
   case  0: break;
   case  1:  printf("MILLIARD "); break;
   default:  printf("MILLIARDS "); break;
 }

   Nom3_en_let(nb_million);

 switch(nb_million)
 {
   case  0: break;
   case  1:  printf("MILLION "); break;
   default:  printf("MILLIONS "); break;
 }

 switch(nb_millier)
 {
   case  0: break;
   case  1:  printf("MILLE "); break;
   default:  Nom3_en_let(nb_millier);printf("MILLE ");break;
 }

   Nom3_en_let(nb_unite);
}
else

printf("le nombre est tr‚s grand");

}


void main()
{  long   n = 0;
clrscr () ;

do
{
 printf("\n\n Entrez un nombre inf‚rieur ou ‚gale … 2147683534 : ");
 scanf("%ld", &n);
if(n!=0)
 Nom_en_let(n);
else
 printf("\n z‚ro");
}while(n!=0);

getch();

}

samedi 4 juin 2005 à 19:11:42 | Re : ptit probleme

sheorogath

Membre Club Administrateur CodeS-SourceS


"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
samedi 4 juin 2005 à 22:43:46 | Re : ptit probleme

vecchio56

Administrateur CodeS-SourceS
On n'ira pas loin comme cela. aladdin_wydadi, tu pourrais peut être poser ton problème?
samedi 4 juin 2005 à 22:45:43 | Re : ptit probleme

sheorogath

Membre Club Administrateur CodeS-SourceS
c ce que je voulais dire mon msg etait : et alors ?

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
dimanche 5 juin 2005 à 02:32:36 | une aide svp :)

aladdin_wydadi

regarder les amis j'ai fé une petite erreur j'ai écris mon probléme et je l'ai envoyer sans ajouter le code source alors j'ai envoyer mon code source aprés le probléme c ps gravre .
salut tt le monde j'ai besoin de votre aide ; j'ai trouvé un programmea cppfrance ki a résolut mon  probléme c de convetir un nombre en lettres mé je veux encore un otre aide c ke ce programme il conveti ke les entiers; c-a-d jusk'a 2milliard 147 millions...
mé moi je veux jusk'a 99milliards et 999 millions ... alors y a pa de variable entieres ki peux le faire alors il fo ke je lis le nombre komme chaine de caractére et puis;      je fais la convertiion mé c ca le probleme aprés la lecture je sais pas comm ent faire j'espére ke vous avez compris mon probléme et ke vous avez une idée ou plusieurs  merci d'avance

voila le code source ke j'ai trouvé :

#include<stdio.h>
#include<conio.h>

//--------------------------------------------------------------------
// Conversion d'un nombre de 3 chiffres en lettres
//--------------------------------------------------------------------
void  Nom3_en_let(int nb3)
{
 char *unite[] =
  {
 "", "UN ", "DEUX ", "TROIS ", "QUATRE ",
 "CINQ ", "SIX ", "SEPT ", "HUIT ", "NEUF ",
 "DIX ", "ONZE ", "DOUZE ", "TREIZE ", "QUATORZE ",
 "QUINZE ", "SEIZE ", "DIX-SEPT ", "DIX-HUIT ", "DIX-NEUF "
  };

   char *dizaine[] =
  {
 "", "", "VINGT", "TRENTE", "QUARANTE", "CINQUANTE",
 "SOIXANTE", "SOIXANTE-DIX", "QUATRE-VINGT", "QUATRE-VINGT-DIX"
  };


  int nb_centaine = nb3 / 100;
  int nb_dizaine  = (nb3 - (nb_centaine * 100)) / 10;
  int nb_unite    = nb3 - nb_centaine * 100 - nb_dizaine * 10;

if(nb_centaine > 0)
{
 if(nb_centaine > 1)
   printf(" %s", unite[nb_centaine]);
 if(nb_dizaine || nb_unite || (nb_centaine == 1))
   printf("CENT ");
 else
   printf(" CENTS ");
}

switch(nb_dizaine)
{
 case 0:
   printf("%s", unite[nb_unite]);break;

 case 1:
   printf("%s", unite[nb_unite + 10]);break;

 case 7:
   printf("%s", dizaine[6]);
   if(nb_unite == 1)
  printf(" ET ");
   else
  printf("-");

  printf("%s", unite[nb_unite + 10]);break;

 case 8:
   printf("%s", dizaine[8]);
   if(nb_unite != 0)
  printf("-");

  printf("%s", unite[nb_unite]);break;

 case 9:
   printf("%s-%s", dizaine[8], unite[nb_unite + 10]);break;

 default:
   printf("%s", dizaine[nb_dizaine]);
   if(nb_unite == 0)
  printf(" ");
   if(nb_unite == 1)
  printf(" ET ");
   if(nb_unite > 1)
  printf("-");

   printf("%s", unite[nb_unite]);break;

}

}

void Nom_en_let(long  n)
{
  int nb_million, nb_millier, nb_unite,nb_milliard;

if(n < 1000000000000)
{
 nb_milliard = n /1000000000  ;
 nb_million  =( n - (nb_milliard * 1000000000)) / 1000000;
 nb_millier  = (n -( nb_milliard * 1000000000) -( nb_million  * 1000000)) / 1000;
 nb_unite    = n -(nb_milliard * 1000000000)-( nb_million * 1000000) - nb_millier * 1000;

  Nom3_en_let(nb_milliard);


  switch(nb_milliard)
 {
   case  0: break;
   case  1:  printf("MILLIARD "); break;
   default:  printf("MILLIARDS "); break;
 }

   Nom3_en_let(nb_million);

 switch(nb_million)
 {
   case  0: break;
   case  1:  printf("MILLION "); break;
   default:  printf("MILLIONS "); break;
 }

 switch(nb_millier)
 {
   case  0: break;
   case  1:  printf("MILLE "); break;
   default:  Nom3_en_let(nb_millier);printf("MILLE ");break;
 }

   Nom3_en_let(nb_unite);
}
else

printf("le nombre est tr‚s grand");

}


void main()
{  long   n = 0;
clrscr () ;

do
{
 printf("\n\n Entrez un nombre inf‚rieur ou ‚gale … 2147683534 : ");
 scanf("%ld", &n);
if(n!=0)
 Nom_en_let(n);
else
 printf("\n z‚ro");
}while(n!=0);

getch();

}

dimanche 5 juin 2005 à 09:52:25 | Re : ptit probleme

sheorogath

Membre Club Administrateur CodeS-SourceS
etant debutant je peut pas t'aider mais a mon avis meme convertir un nombre aussi grand ne marchera pas carquoi qu'il arrive ca restera un long ou ce que tu veut ce qu'il faut je croi c definir ton type d'entier

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
dimanche 5 juin 2005 à 10:02:24 | Re : ptit probleme

vecchio56

Administrateur CodeS-SourceS
De toute facons la solution utilisée ici est bête: c'est mieux de travailler dès le début avec des chaines. Cet exemple lit la chaine, la transforme en nombre, puis récupères les chiffres un par un.
Tu as juste à remplacer
nb_centaine = chaine[0];
nb_dizaine = chaine[1];
nb_unite = chaine[2];

lundi 6 juin 2005 à 22:47:10 | Re : ptit probleme

timino

vraiment merci d'abord pour votre réponse mé malheuresement
lundi 6 juin 2005 à 22:59:13 | Re : ptit probleme

aladdin_wydadi

merci les amis pour vos répense mé malheuresement j'ai pas résolut mon probléme alors si c possible Mr  vecchio56 vous pouvez modifier le code source ke j'ai envoyé avec ce ke t'as dis c-a-d par les chaine et puis tu me l'envois svp car j'ai pas terminer ce projet et il me reste peux de temps ; vraiment la programmation c klk chose d'extraordinaire et casse tête en même temps svp sauvez moi hahaha et merci encore.


Cette discussion est classée dans : case, printf, break, nb, unite


Répondre à ce message

Sujets en rapport avec ce message

interruption avec dev-cpp dans instruction asm() [ par mrtoufou ] J'ai un probleme avec dev-cpp. J'ai besoin de trouver la resolution avant d'acceder a la memoire video et je comptais pour cela utiliser la fonction v Petit jeu en mode texte [:D] [ par thedivxboy ] Alors je carbure en C aujourd'hui ...Pourquoi la tête ne se déplace-t-elle pas au bon endroit ?Pourquoi dois-je mettre un getchar() à un certain endr CASE [ par CHKDSK2K ] Bonjour, j'ai une variable de type char "choix";  je voudrais utiliser cette variable dans un switch mais il ne veut passwitch(choix){    case 'maison CreateService [ par 0xYg3n3 ] Bonjour, Voila j'ai cree une application que je souhaits mettre en mode Service. Mais le probleme est que lorsque je vais dans le panneau de configura cosinus,sinus,tangante,ans [ par chinois57 ] quelqu'un peut maider a rajouter (cos, sin, tan, ans) svp ma source est:#include #include #include main(){float x,y;char z; printf("veuillez saisir un prob math [ par chinois57 ] g un prob pour faire les fonction cosinus, sinus,tangante, ansmerci de maider ma source est: #include #include #include main(){float x,y;char z; print Lister Chaque lancer de dé aléatoire [ par pkmnlio ] bonjour,je suis entrain de faire un programme qui donne 100 nombres aléatoirement entre 1 et 6  puis me dis combien de 6 j'ai obtenu et combien de nom client irc [ par tagboys ] bon j'ai trouver une source sur ce site ces un socket bot j'aimerait y rajouter quelque commands .la seul chose qu'il a ces le pong reply .j'aimerait Problème avec un switch en C [ par alexis69 ] Alors voilà. J'ai coder un petit code avec un menu. À la fin de mon switch j'ai ajouté l'option default comme ça si une personne tape autre chose que Quelle est la faute dans ce code de language c? [ par krolis ] bon voilà mon code( désolée je n'ai pas le temps de lire le réglement, donc excusez-moi si j'écris qielque chose de pas bien)#include #include int mai


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales