首先,这是我高中的c++课,这是老师所做的,编译和构建时没有结果,什么也没显示
#include<iostream.h>
int main()
{
int V[50],n,x,f,li,ls,m,i;
cout<<"number of elements=";
cin>>n;
cout<<"x=";
cin>>x;
for(i=1;i<=n;i++)
{
cout<<"V["<<i<<"]=";
cin>>V[i];
}
f=0;
li=1;
ls=n;
while(li<=ls)&&(f==0);
{
m=(li+ls)/2;
if(V[m]==x)
f=1;
else
if(V[m]<x)
li=m+1;
else
ls=m-1;
}
if(f==1)
cout<<"the number is on position "<<m;
else
cout<<"the number is not in the vector";
return 0;
}
我很抱歉我的英语不好
编辑:我忘了,他给我们的例子是:
V={ 5,5,5,6,7,7,8,8,8,9,10,10,25,25 }
和x=10
.