-1

まず、これは高校での私の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.

4

1 に答える 1