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 main ()
{
// actions
t_tab_mot tab_unites = { {"zero"},
{"un"},
{"deux"},
{"trois"},
{"quatre"},
{"cinq"},
{"six"},
{"sept"},
{"huit"},
{"neuf"}
};
t_tab_mot tab_dizaine1 = { {"dix"},
{"onze"},
{"douze"},
{"treize"},
{"quatorze"},
{"quinze"},
{"seize"}
};
t_tab_mot tab_dizaine2 = { {"vingt"},
{"trente"},
{"quarante"},
{"cinquante"},
{"soixante"}
};
t_tab_mot tab_centaines = { {"cent"},
{"cents"}
};
t_tab_mot tab_milliemes = { {"mille"}
};
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.
