Having some trouble figuring out this error message as I write the Binary Search function. Any advice greatly appreciated!
bool binarySearch(int key, int array[], int min, int max);
bool search(int value, int values[], int n)
{
// runs the search through binarySearch
binarySearch(value, values[], 0, n);
}
bool binarySearch(int key, int array[], int min, int max)
{
if (max < min)
return false;
else
{
int midpoint = ((max - min) / 2) + min;
if (array[midpoint] < key)
binarySearch(key, array[], midpoint + 1, max);
else if (array[midpoint] > key)
binarySearch(key, array[], min, midpoint -1);
else
return true;
}
}
errors
helpers.c:23:32: error: expected expression
binarySearch(value, values[], 0, n);
^
helpers.c:36:37: error: expected expression
binarySearch(key, array[], midpoint + 1, max);
^
helpers.c:39:37: error: expected expression
binarySearch(key, array[], min, midpoint -1);
^
3 errors generated.