Ktoś mi wyjaśni dlaczego nie wykonuje się kod w drugim for???

0

to jest całość funkcji, parametry to int [] src i int len, dlaczego kod w drugiej pętli w ogóle się nie wykonuje, zupełnie do niego nie dochodzi i wyrzuca 0. Może jestem ślepy, może zmęczony, ale mam mało czasu a nie widzę błędu.

int licz=1;

    for(int i=len-1; i>=0; i--){           
        if(src[i]!=0){
            for(int j=0; j>31; j++){
                licz*=2;
                if((src[i]&(B/licz))!=0){
                    return 31-j + 31*(len-1);
                }
            }
        }
    }

return 0;

0

Użyj debuggera sprawa na pewno się wyjaśni. Masz mało czasu a marnujesz go na pisanie po forach z taką pierdołą :P

0
for(int j=0; j>31; j++){

A nie przypadkiem:

for(int j=0; j<31; j++){
0

Ale debuger mi nic nie pomaga..... Widać tylko że nie wchodzi do pętli, tyle mi debuger daje...

0

Dzięki wielkie xD wiedziałem, że to jakiś głupi znaczek ;))

0

To jak w końcu? Nie wykonuje się kod w pętli czy w ogóle nie wchodzi do pętli? Jeśli to pierwsze, to masz błąd w warunku pętli. Jeśli to drugie, to tablica src nie ma wartości równych 0.

1 użytkowników online, w tym zalogowanych: 0, gości: 1