Binary
Binary
#include<iostream.h>
#include<conio.h>
class binary
{
int num[20],s;
public:
void getdata();
void search();
};
void binary::getdata()
{
int i;
cout<<"Enter 10 numbers in ascending order :\n";
for(i=0;i<10;i++)
{
cin>>num[i];
}
cout<<" Enter the search element :\n";
cin>>s;
}
void binary::search()
{
int beg=0,end=9,mid;
while(beg<=end)
{
mid=(beg+end)/2;
if(s==num[mid])
{
cout<<" Found at the position : "<<mid+1;
break;
}
if(s>num[mid])
{
beg=mid+1;
}
else
{
end=mid-1;
}
}
if(beg>end)
{
cout<<" Not found ";
}
}
void main()
{
clrscr();
binary b;
b.getdata();
b.search();
getch();
}
OUTPUT 6 :