online: 3; azi: 91; total: 53564 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 n numere naturale . Să se afişeze câtul şi restul împărțirii dintre suma numerelor şi suma cifrelor sumei numerelor .
# include < iostream >
using namespace std ;
int main ()
{
int n;
int numar ;
int suma = 0 ;
int suma_cifrelor = 0 ;
cout << " Introduceti numarul de elemente: " ;
cin >> n;
cout << " Introduceti sirul de numere:" << endl ;
for ( int i = 1 ; i <= n; i++)
{
cin >> numar ;
suma += numar ;
}
int auxiliar = suma;
while (auxiliar != 0 )
{
suma_cifrelor += auxiliar % 10 ;
auxiliar /= 10 ;
}

int cat = suma / suma_cifrelor ;
int rest = suma % suma_cifrelor ;
cout << "Catul este: " << cat << endl ;
cout << "Restul este: " << rest << endl ;
return 0 ;
Programul incepe prin citirea numarului n . Apoi, cu ajutorul unui for , se citesc cele n numere si se calculeaza suma lor.
Dupa ce s-a calculat suma numerelor, se calculeaza suma cifrelor sumei numerelor cu ajutorul unui while . Pentru a calcula suma cifrelor, se initializeaza variabila suma_cifrelor cu 0, iar apoi se parcurg cifrele sumei numerelor curente de la dreapta la stanga . Cu fiecare iteratie , cifra curenta este adunata la suma_cifrelor .
Dupa ce s-au calculat cele doua sume, se calculeaza catul si restul impartirii dintre suma numerelor si suma cifrelor sumei numerelor cu ajutorul operatorilor / si % . Acestea sunt afisate cu ajutorul functiei cout .