Se citeşte un număr în baza 4. Să se verifice că numărul este corect (cifrele sale corespund bazei de numerație) şi să se afişeze frecvenţa cifrelor sale. 8
#include <iostream>
using namespace std;
int main() {
int numar;
int frecventa[4] = {0}; // vectorul de frecventa initializat cu 0
cout << „Introduceti numarul in baza 4: „;
cin >> numar;
int cifra;
int temp = numar;
bool valid = true; // variabila pentru verificarea corectitudinii numarului
// Calculam frecventa cifrelor si verificam daca numarul este corect
while (temp > 0) {
cifra = temp % 10;
if (cifra >= 4) {
valid = false;
break;
}
frecventa[cifra]++;
temp /= 10;
}
if (valid) {
cout << „Numarul este corect\n”;
cout << „Frecventa cifrelor:\n”;
for (int i = 0; i < 4; i++) {
cout << i << „: ” << frecventa[i] << endl;
}
} else {
cout << „Numarul introdus nu este corect pentru baza 4\n”;
}
return 0;
}
În acest program, mai întâi se citește numărul în baza 4 și se inițializează vectorul de frecvență cu valoarea 0 pentru fiecare cifră. Se verifică apoi fiecare cifră a numărului, calculând frecvența lor și verificând dacă toate cifrele sunt în baza 4. Dacă numărul este corect, se afișează frecvența cifrelor.