Se citesc n numere naturale. Să se afişeze, pentru fiecare număr din şir, numărul obţinut prin eliminarea tuturor cifrelor 0. 7
#include <iostream>
using namespace std;
int main()
{
int n, numar, numar_fara_0;
cout << „Introduceti numarul de numere: „;
cin >> n;
for (int i = 1; i <= n; i++)
{
cout << „Introduceti numarul ” << i << „: „;
cin >> numar;
numar_fara_0 = 0;
while (numar != 0)
{
if (numar % 10 != 0)
{
numar_fara_0 = numar_fara_0 * 10 + numar % 10;
}
numar /= 10;
}
numar = 0;
while (numar_fara_0 != 0)
{
numar = numar * 10 + numar_fara_0 % 10;
numar_fara_0 /= 10;
}
cout << „Numarul fara cifra 0 este: ” << numar << endl;
}
return 0;
}
La inceputul programului se declara variabilele necesare (n
– numarul de numere, numar
– numarul curent, numar_fara_0
– numarul obtinut prin eliminarea tuturor cifrelor 0). Se cere utilizatorului sa introduca numarul de numere n
, iar apoi se parcurg cele n
numere cu ajutorul instructiunii for
.
In interiorul buclei for
, se cere utilizatorului sa introduca numarul curent, iar apoi se parcurg cifrele acestuia de la dreapta la stanga cu ajutorul instructiunii while
. Daca cifra curenta nu este 0, se adauga la numarul fara 0 cu ajutorul expresiei
numar_fara_0 = numar_fara_0 * 10 + numar % 10
.
Dupa ce s-au eliminat toate cifrele 0 din numar, se inverseaza numarul fara 0 cu ajutorul unui al doilea while si se afiseaza numarul fara 0.