sofaranaya
Messages postés1Date d'inscriptionsamedi 9 janvier 2010StatutMembreDernière intervention 9 janvier 2010
-
9 janv. 2010 à 23:02
memspell
Messages postés4Date d'inscriptionjeudi 21 janvier 2010StatutMembreDernière intervention23 janvier 2010
-
23 janv. 2010 à 13:01
Bonsoir tout le monde!
J'ai grand besoin d'une aide à propos d'un programme en c++. Voilà en ce moment je travaille sur un programme qui doit convertir des nombres en lettre. Les nombres à convertir sont des entiers et c'est de 0 à 10 000. Pour l'instant j'arrive à convertir les nombres jusqu'à 16. Mon soucis c'est que je n'arrive pas à faire correctement le calcul pour les nombre composés comme par exemple 17 sachant que 17 c'est dix(dizaine) sept(unité). Voici le code source qui me permet de convertir de 0 à 16.:
int nombre;
int indice;
int dizaine_nombre;
int unites_nombre;
do{
cout << "Veuillez entrer un nombre";
cout << endl;
cin >> nombre;
if (nombre >=0 && nombre <=9)
cout <<" Le nombre entré est : " << tab_unites[nombre] << endl;
else
if (nombre >=10 && nombre <=16)
{ indice = nombre - 10;
cout <<" Le nombre entré est : " << tab_dizaine1[indice] << endl;
}
}while (nombre >=0 && nombre <=19);
aprés pour le calcul des dizaine composé comme le "17" j'ai fais les lignes suivantes:
do{
cout << "Veuillez entrer un nombre";
cout << endl;
cin >> nombre;
if (nombre >=17 && nombre <=19)
{ dizaine_nombre = nombre / 10;
unites_nombre = nombre % 10;
cout<<"le nombre entré est : " << tab_dizaine1 [dizaine_nombre - 1];
cout<< tab_unites [unites_nombre];
}
}while (nombre >=17 && nombre <=23);
Je vous remercie de bien vouloir m'aider s'il vous plaît.