各位高手,不知是我的C++有问题,还是编的有问题,总是在运行后输入值时出现错误,还请多多指教,
另外如果运行成功的话,请在你们的机子上输入一下2和3看是否能查出在数组 中的位置,谢谢!!!!!
/**********************************************************
基 本 的 折 半 查 找 法
*********************************************************/
#include <iostream.h>
void main()
{
int a[6]={2,3,9,24,89,98};
int mid,max,min,t;
mid=0;
max=5;
cout<<"请输入要找的数:";
cin>>t;
while(max>min)
{
mid=(max+min)/2;
if(a[mid]==t)
{cout<<"数组中位置是"<<mid<<endl;
break;
}
if(a[mid]>t)
max=mid;
if(a[mid]<t)
min=mid;
}
cout<<"您查找的数不在该数组内"<<endl;
}