#include <stdio.h>
#include <stdlib.h>
int search(int a[],int l,int r,int g)
{
int m=(l+r)/2;
if(a[m]==g)return m;
if(l>=r)return -1;
if(a[m]>g)return search(a,l,m-1,g);
else return search(a,m+1,r,g);
}
main()
{
int a[50];
for(int x=0;x<50;x++)a[x]=x;
printf("%d",search(a,10,40,37));
system("PAUSE");
}
#include <stdio.h>
#include <stdlib.h>
int search(int a[],int l,int r,int g)
{
int m=(l+r)/2;
if(a[m]==g)return m;
if(l>=r)return -1;
if(a[m]>g)return search(a,l,m-1,g);
else return search(a,m+1,r,g);
}
main()
{
int a[50];
for(int x=0;x<50;x++)a[x]=x;
printf("%d",search(a,10,40,37));
system("PAUSE");
}