online: 7; azi: 1304; total: 53310 Manual clasa a ix a - Algoritmi - Algoritmi pentru prelucrarea cifrelor

Manual clasa a IX a

Algoritmi

Algoritmi pentru prelucrarea cifrelor

Se introduce de la tastatură un şir de numere naturale până la citirea numărului 0. Să se afişeze toate perechile de numere introduse consecutiv care au proprietatea că suma cifrelor primului număr este pară, iar suma cifrelor celui de al doilea număr este impară.
# include < iostream >
using namespace std ;
int main ()
{
int numar_ant = -1 ;
int numar_crt ;
cout << " Introduceti sirul de numere (se opreste la intalnirea cifrei 0):" << endl ;
cin >> numar_crt ;
while ( numar_crt != 0 )
{
if ( numar_ant != -1 )
{
int suma_cifrelor_ant = 0 ;
int suma_cifrelor_crt = 0 ;
int cifra;
// calculeaza suma cifrelor primului numar
int numar = numar_ant ;
while ( numar != 0 )
{
cifra = numar % 10 ;
suma_cifrelor_ant += cifra;
numar /= 10 ;
}
// calculeaza suma cifrelor celui de-al doilea numar
numar = numar_crt ;
while ( numar != 0 )
{
cifra = numar % 10 ;
suma_cifrelor_crt += cifra;
numar /= 10 ;
}
if ( suma_cifrelor_ant % 2 == 0 && suma_cifrelor_crt % 2 == 1 )
{
cout << numar_ant << " " << numar_crt << endl ;
}
}
numar_ant = numar_crt ;
cin >> numar_crt ;
}
return 0 ;
}

Programul citeste sirul de numere pana la intalnirea cifrei 0 . Pentru fiecare numar , se calculeaza suma cifrelor sale prin parcurgerea cifrelor cu ajutorul unui while . Dupa aceea, se verifica daca suma cifrelor primului numar este para si suma cifrelor celui de-al doilea numar este impara. Daca da, atunci perechea de numere este afisata cu ajutorul functiei cout .
La final, numarul curent devine numarul anterior pentru urmatoarea pereche de numere.