#include <iostream>
int binary_search(int (&arr)[6], const int &target) {
int low = 0;
int high = sizeof(arr) - 1;
while (low <= high) {
int mid = (low + high) / 2;
if (arr[mid] == target) {
return mid;
} else if (arr[mid] > target) {
high = mid - 1;
} else if (arr[mid] < target) {
low = mid + 1;
}
}
return -1;
}
int main() {
int arr[] = {1, 3, 5, 7, 9, 11};
std::cout << binary_search(arr, 1) << std::endl;
return 0;
How can I change it to work correctly
AMD CPU R5 2600
vs2019 + LLVM 12.0.1
Running results:
-1
F:\OpenGL\Source\x64\Debug\DGL.exe (进程 11860)已退出,代码为 0。 要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”。 按任意键关闭此窗口. . .
Normal result should be 0