fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int binarySearch(int a[], int n, int x) {
  5. int mid, left = 0, right = n - 1;
  6. do {
  7. mid = (left + right) / 2;
  8. cout << mid << " " << a[mid] << endl;
  9. if(x == a[mid]) return mid;
  10. else
  11. if(x > a[mid]) left = mid + 1;
  12. else right = mid - 1;
  13. } while(left <= right);
  14. return -1;
  15. }
  16.  
  17. int main() {
  18. int a[0];
  19. int n = 0;
  20. int x = 32765;
  21.  
  22. int found = binarySearch(a, n, x);
  23. if (found == -1)
  24. cout << "not found" << endl;
  25. else
  26. cout << a[found] << endl;
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0.01s 5528KB
stdin
Standard input is empty
stdout
0 32765
32765