Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Se citeste de la tastatura un numar in baza b, 2 <= b <= 9. Sa se verifice daca este int-adevar un numar in baza b
- si daca da sa se afiseze frecventa de aparitie a fiecarei cifre.
- */
- #include <iostream>
- using namespace std;
- void frecventaCifre(int a[10], int nr)
- {
- int cifra;
- while(nr)
- {
- cifra = nr % 10;
- a[cifra]++;
- nr /= 10;
- }
- cout << endl << "Frecventa cifrelor: \n";
- for(int i = 0; i < 10; i++)
- cout << "Cifra " << i << " apare de " << a[i] << " ori." << endl;
- }
- void citireNumar(int &b, int &nr)
- {
- cout << "Baza: "; cin >> b;
- cout << "Numarul: "; cin >> nr;
- }
- int verificareBaza(int b, int nr)
- {
- int aux = nr, cifra;
- while(aux)
- {
- cifra = aux % 10;
- if(cifra >= b)
- return 0;
- aux /= 10;
- }
- return 1;
- }
- int main()
- {
- int b, nr, a[10] = {0};
- citireNumar(b, nr);
- if(b < 2 && b > 9) {
- return 0;
- }
- if(verificareBaza(b, nr) == 1)
- cout << "Numarul este in baza " << b;
- else cout << "Numarul nu este in baza " << b;
- frecventaCifre(a, nr);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement