24.2.3.24010830. Napisati program koji traži da se sa tastature unese prirodni broj n, a koji zatim na ekran ispisuje vrijednost broja n prikazanog u binarnom zapisu. Na primjer, ako unesemo broj 1339871, na ekranu se treba ispisati 101000111000111011111 (Napomena: brojevi koji staju u promjenljive tipa “int” nikada neće imati više od 32 binarne cifre).

Opis rješenja:

Listing programa:

//pretvara dek br u binarni
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
#include
unsigned int n;
int a[32]={0},i(0),j ;
cin>>n;
do{
int p;
p=n%2;
a[i]=p;
n/=2;
i++;
}while(n!=0);
for(j=31;j>=0;j--)if(a[j]!=0)break;
for(j;j>=0;j--)cout<<a[j];
getch();
return 0;
}

Ispis na ekranu:

Riješeni zadaci 2    Index