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
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;}
#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
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă