## Binary Search

im bak again Hey guyz plz help me out on the following problem :

Modify the binarySearch function given below so that it searches for a given name rather than an int. The functions returns and int which is the index of the name found. If -1 is returned then say name is not found otherwise write out the name and the mark for that name.

Code:
```int binarySearch(int array[], int size, int value)
{
int first = 0,             // First array element
last = size - 1,       // Last array element
middle,                // Mid point of search
position = -1;         // Position of search value
bool found = false;        // Flag

while (!found && first <= last)
{
middle = (first + last) / 2;     // Calculate mid point
if (array[middle] == value)      // If value is found at mid
{
found = true;
position = middle;
}
else if (array[middle] > value)  // If value is in lower half
last = middle - 1;
else
first = middle + 1;           // If value is in upper half
}
return position;```