Wpis z mikrobloga

#naukaprogramowania #cpp Mam za zadanie przerobić rekurencyjną funkcję zamieniająca liczbę w postaci dziesiętnej na liczbę w postaci binarnej w taki sposób, aby program wyświetlał bity grupowane po cztery (grupowanie ma się zaczynać od prawej strony liczby). Grupy mają być oddzielone spacja. Niestety, pierwsza grupa ma trzy elementy, kolejne są już poprawne. Co robię źle?

#include
using namespace std;
int licznik = 0;

//***************************************************
void dwojkowo (int liczba)
{
int reszta = liczba % 2;
if (liczba > 1)
{
dwojkowo (liczba / 2);
}
cout<
  • 11
  • Odpowiedz
@mpmp-pmpm: działający kod:
#include
using namespace std;

//***************************************************
void dwojkowo (int liczba)
{
int reszta = liczba % 2;
static int licznik;
licznik++;
if (liczba > 1)
{
dwojkowo (liczba / 2);

}
if (!(licznik %4))cout<<" ";
licznik--;
cout<
  • Odpowiedz