You are on page 1of 2

//Write a prgram for Binary Search

#include<stdio.h>
#include<conio.h>
int main()
{
int i,low,high,middle,size,search,array[10];
clrscr();
printf("Enter number of elements\n");
scanf("%d",&size);
printf("Enter elements\n");
for (i=0;i<size;i++ )
{
scanf("%d",&array[i]);
}
printf("Enter element to search\n");
scanf("%d",&search);
low=0;
high=size-1;
middle=(low+high)/2;
while(low<=high) //till single ele
{
if(array[middle]<search)
{

low=middle+1;
}
else if(array[middle]==search)
{
printf("%d found at index %d.\n", search, middle);
break;
}
else
{
high=middle-1;
}
middle=(low+high)/2;

}
if (low>high)
{
printf("Not found in the list.\n");
}
getch();
}

You might also like