数组的二分法函数使用哪儿错了 #include<stdio.h> #define N 100 int main() { int
答案:1 悬赏:20 手机版
解决时间 2021-04-04 20:21
- 提问者网友:趣果有间
- 2021-04-03 20:06
数组的二分法函数使用哪儿错了 #include<stdio.h> #define N 100 int main() { int
最佳答案
- 五星知识达人网友:像个废品
- 2021-04-03 20:38
#include
#define N 100
int main()
{
int i=0,j,k,n,m;
int a[N];
int left=0;
int right;//
int mid=0;
printf("输入的数组长度n:");
scanf("%d",&n);
printf("输入n个数组元素:");
for(i=0;i scanf("%d",&a[i]);
}
//scanf("%d",&m);
right=n-1;
while(right>=left)
{
mid=(left+right)/2;
if(a[mid]==m)
{
printf("%d
",mid);
break;
}
else if(a[mid]>m){
right=mid-1;}
else{
left=mid+1;}
}
if(left>right)
printf("null
");
return 0;
}
#define N 100
int main()
{
int i=0,j,k,n,m;
int a[N];
int left=0;
int right;//
int mid=0;
printf("输入的数组长度n:");
scanf("%d",&n);
printf("输入n个数组元素:");
for(i=0;i
}
//scanf("%d",&m);
right=n-1;
while(right>=left)
{
mid=(left+right)/2;
if(a[mid]==m)
{
printf("%d
",mid);
break;
}
else if(a[mid]>m){
right=mid-1;}
else{
left=mid+1;}
}
if(left>right)
printf("null
");
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯