编辑代码

#include <iostream>

using namespace std;

void printArray(int array[], int arrLen) {
    for (int i = 0; i < arrLen; ++i) {
        cout << array[i] << " ";
    }
    cout << endl;
}

int searchSortedArray(int searchKey, int array[], int arrLen) {
   int low = 0;
   int high = arrLen - 1;
   int keyPos = -1;

   while (low <= high) {
       int mid = low +((high - low + 1) >> 1);
       if (searchKey == array[mid]) {
           keyPos = mid;
           break;
       }
       else if (searchKey > array[mid]) {
           low = mid + 1;
       }
       else {
           high = mid - 1;
       }
   }
   return keyPos;
}
int main()
{
    int array1[] = {7,8,9,12};
    int arrayLen = sizeof(array1)/sizeof(int);
    printArray(array1, arrayLen);
    cout << "Array Pos of 6: "<< searchSortedArray(6, array1, arrayLen) << endl;
}