Salut, nu inteleg de ce niste acolade schimba asa mult rezultatul programului. Daca pun acoladele din codul de mai jos (cele ingrosate) atunci imi ruleaza bine pe toate testele, altfel imi ruleaza la infinit cu exceptia a catorva teste...de ce?

eu stiu ca nu e nevoie de acolade numai daca se afla 2 sau mai multe instructiuni in cadrul unui bloc.In cazul meu in fiecare bloc avem un alt bloc in zona la care ma refer

...
int cautbin()
{int ca=1,cb=nrint;
while(ca<=cb) {j=(ca+cb)/2;
if(interval[j].b>=za[i].zi && interval[j-1].b<za[i].zi)
[b]{[/b]for(;j<=nrint;j++)
if(za[i].zi>=interval[j].a)
return j;[b]}[/b]
else {if(interval[j].b<za[i].zi) ca=j+1;
else cb=j-1;
}
}
return 0;
}