Se introduc de la tastatură n numere. Să se afişeze cea mai mare cifră a fiecărui număr. 3
#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
.