I know the logic behind binary search is simple but my code isn't compiling. I went along the lines of week 3's section. I am still getting compilation errors.
int beginning = 0;
int ending = n - 1;
int middle = (beginning + ending) /2;
while (ending - beginning >= 0)
{
// ERROR: ordered comparison error between pointer and integer
if (values[middle] > values)
{
ending = middle - 1;
}
// ERROR: comparison between pointer and integer
else if (values[middle] == values)
{
return true;
}
//ERROR: expression result unused && expected ;
else (values[middle] < values)
{
beginning = middle + 1;
}
middle = (beginning + ending) /2;
}
Can somebody please help me?