online: 2; azi: 544; total: 52550 Manual clasa a ix a - Algoritmi - Algoritmi pentru prelucrarea cifrelor

Manual clasa a IX a

Algoritmi

Algoritmi pentru prelucrarea cifrelor

Se citeşte un şir de n numere naturale. Să se afişeze cele care sunt palindroame.
# include <iostream>
using namespace std;
int main ()
{
int n;
cout << "Introduceti numarul de elemente din sir: " ;
cin >> n;
for ( int i = 1 ; i <= n; i++)
{
int numar;
int invers = 0 ;
int auxiliar;
cout << "Introduceti numarul " << i << ": " ;
cin >> numar;
auxiliar = numar;
while (auxiliar != 0 )
{
invers = invers * 10 + auxiliar % 10 ;
auxiliar /= 10 ;
}
if (invers == numar)
{
cout << numar << endl;
}
}
return 0 ;
}

Programul incepe prin citirea numarului de elemente din sir, n . Apoi, cu ajutorul unui for , se citesc cele n numere naturale si se verifica daca fiecare dintre ele este palindrom cu ajutorul unui while .
In interiorul buclei for , se cere utilizatorului sa introduca numarul curent, iar apoi se initializeaza variabila invers cu 0 si se initializeaza o variabila auxiliara auxiliar cu numarul curent.
Se parcurg cifrele numarului curent de la dreapta la stanga cu ajutorul instructiunii while . Cu fiecare iteratie, cifra curenta este adaugata la invers ca si cifra unitatilor, iar auxiliar este divizat cu 10 pentru a se elimina cifra curenta.
Dupa ce s-a calculat inversul numarului, se verifica daca numarul initial este egal cu inversul sau. Daca da, atunci numarul este palindrom si se afiseaza cu ajutorul functiei cout .