online: 3; azi: 1442; total: 53448 Manual clasa a ix a - Algoritmi - Algoritmi pentru prelucrarea cifrelor

Manual clasa a IX a

Algoritmi

Algoritmi pentru prelucrarea cifrelor

Se introduc de la tastatură n numere . Să se afişeze cea mai mare cifră a fiecărui număr .
# include < iostream >
using namespace std ;
int main ()
{
int n, numar , cifra, max_cifra ;
cout << " Introduceti numarul de numere: " ;
cin >> n;
for ( int i = 1 ; i <= n; i++)
{
cout << " Introduceti numarul " << i << ": " ;
cin >> numar ;
max_cifra = -1 ; // initializam cu o valoare negativa pentru a putea verifica daca s-a gasit o cifra mai mare
while ( numar != 0 )
{
cifra = numar % 10 ;
if (cifra > max_cifra )
{
max_cifra = cifra;
}
numar /= 10 ;
}
cout << "Cea mai mare cifra a numarului " << i << " este: " << max_cifra << endl ;
}
return 0 ;
}

La inceputul programului se declara variabilele necesare ( n - numarul de numere, numar - numarul curent, cifra - cifra curenta, max_cifra - cea mai mare cifra gasita ). 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 . Pentru fiecare cifra se verifica daca este mai mare decat max_cifra si, daca este, se actualizeaza valoarea lui max_cifra .
La sfarsitul programului, se afiseaza pe ecran cea mai mare cifra a fiecarui numar introdus cu ajutorul functiei cout .