Mam tu kod na zamienianie liczb z systemu dziesietnego na binarny - czy jest ktoś w stanie dodać do niego jeszcze zamianę na system ósemkowy? Proszę też o dodanie komentarzy "//" co która funkcja robi



#include


using namespace std;


void dec_to_bin(int liczba)


{


int i=0,tab[31];


while(liczba) //dopóki liczba będzie różna od zera


{


tab[i++]=liczba%2;


liczba/=2;


}


for(int j=i-1;j>=0;j--)


cout< >liczba;


cout<

dec_to_bin(liczba);


cout<

return 0;


}

(nie mój kod)
DAJE NAJ


Odpowiedź :

void main()

{

   printf(dec2(88839));

}

void dec2(unsigned int number)

{

 if (number==0){  //spr czy liczba to 0

   return ;

 }

 

 if(number){  //spr czy liczba istnieje

   dec2(number/8); //konwersja

   char tab[]="01234567"; //tabela znaków dla systemu osemkowego

   printf("%c",tab[number % 8]); //wyplucie danych

 }

}

Odpowiedź

Jeżeli to ma tylko drukować, to napisałam dwie różne funkcje wraz z programem ilustrującym ich działanie...  ( 1. załącznik )

W 2. załączniku wynik wykonania tego programu.

Wyjaśnienie

Załączyłbyś zrzut ekranu z działającego programu lub chociaż pełną treść zadania, to byłby wiadomo, czy na pewno o to chodzi o wydruk liczby podanej w systemie o podstawie 10 jako liczby w systemie o podstawie 8.

Zobacz obrazek 0AB
Zobacz obrazek 0AB