|

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.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *