|

楼主 |
发表于 2017-1-26 14:09:01
|
显示全部楼层
#include<stdio.h>
int SearchElement(int *array,int n,int element)
{
int first=0;
int last=n;
while(first<=last)
{
int mid=(first+last)/2;
if(element>array[mid])
{
first=mid+1;
}
else if(element<array[mid])
{
last=mid-1;
}
else
{
return mid;
}
}
return -1;
}
int main()
{
int a[100],b,c,d,m;
scanf("%d",&b);
for(c=0;c<b;c++)
{
scanf("%d",&a[c]);
}
scanf("%d",&d);
m=SearchElement(a,b,d);
printf("%d",m);
}
我已经知道问题在哪了....但是还是想请问下,如果我希望输入待查找的整数,可以多次查找,输入EOF查找结束。该怎么该程序才能实现输出EOF结束 |
|