Affichage du poids d'un chiffre
Bonjour , je dois créer un algorithme (en utilisant seulement des variables type numérique) qui permet de saisir un nombre entier naturel et qui affiche le poids d'un chiffre en partant de la droite . par exemple :
Je saisis Exemple :
Si le nombre saisi est :
7377683
L’affichage doit donner :
3 : 0 5
6 : 2
7 : 3 4 6
8 : 1
7377683
Je suis donc parti sur un tableau , modulo et division successive :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| #include <iostream>
using namespace std;
int main() {
int tableau[9];
int i;
int nombre1;
int nombre2;
int nombre3;
unsigned long int nombre;
cout << "Entrez un nombre";
cin >> nombre;
nombre1 = nombre % 10;
tableau[0] = nombre1;
tableau[1] = 1;
while (nombre>10){
nombre = nombre / 10;
nombre2 = nombre % 10;
cout << nombre2 << "\n" ;
for (i=1; i < 9; i++){
tableau[i]= nombre2 ;
}
}
cout << tableau[0] << "\n" ;
cout << tableau[1] << "\n" ;
cout << tableau[2] << "\n" ;
cout << tableau[3] << "\n" ;
cout << tableau[4] << "\n" ;
cout << tableau[5] << "\n" ;
cout << tableau[6] << "\n" ;
cout << tableau[7] << "\n" ;
cout << tableau[8] << "\n" ;
cout << tableau[9] << "\n" ;
cout << "Entrez un nombre";
cin >> nombre;
} |
Le probleme est que le tableau ne se remplit qu'avec la derniere valeur de nombre2 , je ne comprends pas.
Je suis parti sur ça aussi :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| #include <iostream>
using namespace std;
int main() {
int nombre3=0;
int i =0;
int nombre1;
int nombre2;
unsigned long int nombre;
cout << "Entrez un nombre";
cin >> nombre;
nombre1 = nombre % 10;
cout << nombre1 << ":"<< "0" << "\n";
while (nombre>10){
nombre = nombre / 10;
nombre2 = nombre % 10;
i++;
cout << nombre2 << ":" << i <<"\n";
}
cout << "Entrez un nombre";
cin >> nombre;
} |
l'Algorithme fonctionne mais je ne sais pas comment faire pour effacer les doublons ... Je pourrais passer par des conditions mais pour ça il faudrait que ma variable nombre2 stocke toutes les valeurs prises dans des variables indépendantes. Comment faire ? Merci de votre aide