online: 7; azi: 759; total: 52765 Manual clasa a ix a - Algoritmi - Algoritmi pentru prelucrarea cifrelor

Manual clasa a IX a

Algoritmi

Algoritmi pentru prelucrarea cifrelor

Se citesc n numere naturale . Să se afişeze , pentru fiecare număr din şir , numărul obţinut prin eliminarea tuturor cifrelor 0.
# 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.