Mam problem bo: mam liczbę binarną np, 101001 i chcę policzyć tylko zera pomiędzy jedynkami ale tak żeby policzył jedno zero za pierwszą jedynką i dwa zera za drugą jedynką i zapisał wyniki w dwóch osobnych zmiennych np. z1=1 i z2 =2. I nie wiem jak to napisać i się za to zabrać. Więc proszę o jakieś podpowiedzi z waszej strony :)
Kod funkcji:
int solution(int N)
{
int i=0,_count=0;
int t[30];
//char t[30];
while(N){
if(N%2==0)
t[i] = 0;
else
t[i] = 1;
N/=2;
i++;
_count++;
}
for(i=_count-1;i>=0;i--)
cout << t[i] << " ";
cout << endl;
int z1=0,z2=0;
for(i=0;i<_count;i++){
switch(t[i]){
case 0:
break;
case 1:
break;
}
}
if(z1>z2)
return z1;
else
return z2;
}