c语言实验报告的二分法查找,跪求各位高手帮助

假如一维数组a[N]中的元素是一个从小到大排序的有序表,编写一个程序从a中二分法查找出其值等于给定值x的元素... 假如一维数组a[N]中的元素是一个从小到大排序的有序表,编写一个程序从a中二分法查找出其值等于给定值x的元素 展开
 我来答
cqyyh2012
2012-06-07 · TA获得超过127个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:86.2万
展开全部
#include"stdio.h"
#define N 10
int find(int a[],int x)
{
int p,h,t;
p=-1;
h=0,t=N-1;
while(h<=t)
if(a[(h+t)/2]<x) h=(h+t)/2;
else if(a[(h+t)/2]>x) t=(h+t)/2;
else {p=(h+t)/2;break;}
return p;
}
main()
{
int p,m,a[N]={1,3,4,8,9,11,13,17,18,20};
scanf("%d",&m);
p=find(a,m);
if(p==-1) printf("\nno!");
else printf("\nYES! %d",p);
}
森林海洋6
2012-06-07 · TA获得超过400个赞
知道小有建树答主
回答量:893
采纳率:0%
帮助的人:319万
展开全部
二分法就是先从中间判断大小,然后在比较,在判断,不是太难
更多追问追答
追问
不是数学求未知数的二分法哦,是c语言编写程序的
追答
你有具体的题目吗?
把具体的题目给我发过来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式