You are on page 1of 1

1 #include<stdio.

h>
2 int binarySearch(int arr[], int start, int end, int x) {
3 if(start >end){
4 return -1;
5 }
6 int mid = (start + end) / 2;
7 if(arr[mid] == x) {
8 return mid;
9 }
10 else if(x < arr[mid]) {
11 return binarySearch(arr,start,mid-1,x);
12 }
13 else {
14 return binarySearch(arr,mid+1,end,x);
15 }
16 return -1;
17 }
18 int main(){
19 int n;
20 printf("Enter number of element\n");
21 scanf("%d",&n);
22 int a[100];
23 printf("Enter elements\n");
24 for(int i=0;i<n;i++){
25 scanf("%d",&a[i]);
26 }
27 int x;
28 printf("Enter search element\n");
29 scanf("%d",&x);
30 printf("%d",binarySearch(a,0,n-1,x));
31 return 0;
32 }
33
34

You might also like