Witam,
Napisałem funkcje rekurencyjną która binarnie przeszukuje tablicę liczb całkowitych, wszystko działa, oprócz przypadku, w którym poszukiwanego elementu nie ma w tablicy.
Zapewne jest to wina warunku który zawarłem w funkcji, ale nie jestem w stanie wymyślić co zrobiłem źle i jak to narawic
int binsearch(int tab[],int n,int lewy,int prawy,int szukana)
{
int os=(lewy+prawy)/2;
if( lewy==prawy && tab[lewy]!=szukana) return -1;
if(szukana==tab[os]) return os;
else if(szukana<tab[os]) return binsearch(tab,n,lewy,os,szukana);
else if(szukana>tab[os]) return binsearch(tab,n,os,prawy,szukana);
}