Я новичок в C ++ и пытался реализовать бинарный поиск, несмотря на то, что коды не дают никаких ошибок или предупреждений, они также не отображают вывод в консоли. Я старался изо всех сил, чтобы выяснить, но не нашел конкретной причины. Может кто-нибудь, пожалуйста, помогите, почему это происходит? благодарю вас.
#include <bits/stdc++.h>
using namespace std;
int binary(int arr[],int key,int low,int high)
{
int mid;
mid=(low+high)/2;
while(high>=low)
{
if(arr[mid]==key)
{
return mid;
}
else if(arr[mid]>key)
{
high=mid-1;
}
else
low=mid+1;
}
return-1;
}
int main(void)
{
std::cout<<"hello there"; // to test if at least this one gets printed.
int arr[]={1,4,5,7,8,9,10};
int key=9;
int index,low=0,high=6;
index=binary(arr,key,low,high);
std::cout <<"element is present at: "<< index << std::endl;
return 0;
}