online: 11; azi: 36; total: 50491 Manual clasa a ix a - Algoritmi - Algoritmi pentru conversii intre sisteme de numeratie

Manual clasa a IX a

Algoritmi

Algoritmi pentru conversii intre sisteme de numeratie

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.
# 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.