Informatică, întrebare adresată de balsalina, 8 ani în urmă

se citeste un numar natural n.sa se determine cate cifre 0 si cate cifre 1 are reprezentarea in baza 2 a acestui numar

Răspunsuri la întrebare

Răspuns de andrei750238
1

#include <iostream>

using namespace std;

int main() {

int num;

cout << "Introduceti n:";

cin >> num;

int zero = 0, unu = 0, k=1;

long bin = 0;

//Se memoreaza in bin valoarea binara a lui n :

while (num)

{

 bin += (num % 2) * k;

 k *= 10;

 num /= 2;

}

cout << "\nNumarul in format binar: " << bin;

//Descompunem bin in cifre si numaram cate zerouri si cati unu sunt :

while (bin > 0) {

 if (bin % 10 == 0)

  zero++;

 else unu++;

 bin = bin / 10;

}

//Afisam rezultatul :

cout << "\n\nAvem \nCifre de unu: " << unu << "\nCifre de zero :" << zero;

return 0;

}


andrei750238: Testat in Visual Studio si functioneaza perfect ( acum ).
ovdumi: VS 2017
Alte întrebări interesante