👤

Se citeşte un număr. Să se determine cifra care apare cel mai frecvent în acest număr.
Exemplu. Se dă 43183, cifra este 3

C++


Răspuns :

#include <iostream>
using namespace std;
int main(){
    int n, v[10], cif, i, max;
    cout<<"n=";
    cin>>n;
    //In vectorul v, pe pozitiile 0-9 vom stoca cate cifre apar
    for(i=0;i<10;i++){
        v[i]=0;
    }
    //Extragem cifrele
    while(n>0){
        cif=n%10;
        v[cif]++;
        n=n/10;
    }
    max=0;
    for(i=1;i<10;i++){
        if(v[i]>v[max])
            max=i;
    }
    cout<<max;
    return 0;
}

Vezi imaginea ARTUR99