문법적인 오류 있나요?
미쁘다
2023.04.01
#includestdio.h
const int arr[10]={1,3,4,5,7,8,9,10,14,17};
int x=10;
int binary(int low,int high);
int main()
{
int location = binary(0,9);
printf(%d\n,location);
return 0;
}
int binary(int low,int high)
{
int mid;
if(lowhigh)
return 0;
else{
mid=(low+high)/2;
if(arr[mid]==x)
return mid;
else if(arr[mid]x)
return binary(int mid+1,int high);
else
return binary(int low,int mid-1);
}
}어디가 잘못되었는지 잘 모르겠습니다.ㅠㅠ
-
가을
감사합니다 ^^
-
하예
int binary(int low,int high)
{
\tint mid;
\tif(lowhigh)
\t\treturn 0;
\telse{
\t\tmid=(low+high)/2;
\t\tif(arr[mid]==x)
\t\t\treturn mid;
\t\telse if(arr[mid]x)
\t\t\treturn binary(mid+1, high);
\t\telse
\t\t\treturn binary(low, mid-1);
\t}
}
return bin