Witam potrzebuje prosty kod C++ w którym program. wymaga od nas wpisania liczby binarnej
wpisujemy liczbę binarną np: 101011110
i program zlicza nam największą liczbę jedynek w jednym ciągu (w przypadku tej liczby to będzie cztery 1).
jak na razie zrobiłem coś takiego:
#include <stdio.h>
int main()
{
int n= 1, j = j+1;//deklaracja zmiennych n - podana liczba, j liczba jedynek;
printf("Podaj liczbe: ");
scanf("%d", &n);//wczytywanie liczby
while(n != 0)//pętla wykonująca się do momentu gdy n nie ma wartości 0
{
if(n % 2 == 1)//Jeżeli reszta z dzielenia przez 2 to jeden:
j + 1;//do zmiennej suma dodajemy 1;
n /= 2;//od n odejmujemy n/2
}
printf("Liczba jedynek po zamianie na system binarny to: %d", j);
return 0;
}
tylko że ten program oblicza dziesiętne na binarne a nie wie jak go przekształcić aby robił jak wyżej chciałem.