| |

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.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *