Informatică, întrebare adresată de cjionel, 9 ani în urmă

Se citeste n de la tastatura. Sa se scrie un program care afiseaza cifra cu frecventa maxima. Daca sunt mai multe se vor afisa toate. C++
Exemplu:
Se introduce 2283 se va afisa "2"
Se introduce 22445789 sse va afisa "2 4"

Răspunsuri la întrebare

Răspuns de passbrain123
1
Poate putin complicat, dar oboseala isi spune cuvantul
#include<iostream>using namespace std;int main (){    long n;    cin>>n;    long p = n, nr=0;    int maxi=0;    while (p) {        long s=n;        int c1=p%10, f=0;        while (s) {            if (c1==s%10) f++;            s/=10;        }        if (f>maxi) {            maxi = f;            nr=c1;        }        p/=10;    }    p=n;    while (p) {        long s=n;        int c1=p%10, f=0;        while (s) {            if (c1==s%10) f++;            s/=10;        }        if (f==maxi) {            int ok = 1;            int aux = nr;            while (aux) {                if (aux%10==c1) ok =0;                aux/=10;            }            if (ok) nr=nr*10+c1;        }        p/=10;    }    long nn=0;    while (nr) {        cout<<nr%10<<" ";        nr/=10;    }return 0;}
Anexe:

cjionel: merge bine. mersi :D
Alte întrebări interesante