Algoritm pentru determinarea numărului de apariții a fiecărei cifre într-un număr

Se citește de la tastatură un număr natural n. Să se construiască un program care să determine și să afișeze de câte ori apare fiecare cifră în scrierea numărului, iar dacă o cifră nu apare, să se memoreze valoarea 0.

Se declară o variabilă globală, vectorul a[10], care reprezintă vectorul tuturor cifrelor (de la 0 la 9). Întrucât acesta este declarat global, fiecare element are valoarea 0. Se citește numărul n, iar atâta timp cât acesta mai are cifre, valoarea din vector corespunzătoare ultimei cifre crește cu o unitate. După incrementare, se elimină ultima cifră, iar în final se afișează fiecare element al vectorului, alături de valoarea pe care o are.

Vezi și: Algoritm pentru determinarea numărului de apariții a unei cifre într-un număr

#include <iostream>
using namespace std;
int a[10];
int main()
{
    int n,i;
    cout<<"n?"; cin>>n;
    while(n!=0)
    {
        a[n%10]++;
        n=n/10;
    }
    for (i=0; i<=9; i++)
        cout<<"cifra "<<i<<" apare de "<<a[i]<<" ori"<<endl;
    return 0;
}

De asemenea, ai putea dori...

Lasă un răspuns

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.