C++程序的一个小问题!

New_options 2012-07-15 12:33:11
#include <iostream>
using namespace std;
int bits(int *x,int n,int a);
int main()
{
int a[100];
for(int i=0;i!=100;++i)//这个地方用i!=100是不是不太严谨 用i<100会不会好点?
a[i]=i+1;
cout << bits(a,100,85)<<endl;
return 0;
}
int bits(int *x,int n,int a)
{
int s=0,k=n-1;
do{
if(s==k)
{
if(x[k]==a)
return(k);
else
return(-1);
}
int t=(s+k)/2;
if(x[t]>a)
k=t;
else if(x[t]<a)
s=t;
else
return(t);
}while(1);
}
...全文
45 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
PANHL97 2012-07-15
  • 打赏
  • 举报
回复
根据需要定结束条件,这个程序的话,没什么问题的

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧