C语言编程求助

编写一个程序,创建10个从0到100的随机整数数组,并使用冒泡排序进行排序。然后用二分法查找输入数字的索引。... 编写一个程序,创建10个从0到100的随机整数数组,并使用冒泡排序进行排序。然后用二分法查找输入数字的索引。 展开
 我来答
White_MouseYBZ
2018-11-18 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6604万
展开全部
#include "stdio.h"
#include <stdlib.h>
#include "time.h"
int main(int argc,char *argv[]){
int randList[10],n,l,r,t,i;
printf("      Input number: ");
scanf("%d",&n);
srand((unsigned)time(NULL));
for(l=0;l<10;randList[l++]=rand()%101);
for(l=0;l<10;l++)
for(r=0;r<9;r++)
if(randList[r]>randList[r+1])
t=randList[r],randList[r]=randList[r+1],randList[r+1]=t;
printf("\tSort array: ");
for(l=0;l<10;printf("%d ",randList[l++])); 
l=0,r=9;
while(l<r){
t=(l+r)>>1;
printf("\nBinary Search step: ");
for(i=l;i<=t;printf("%d ",randList[i++]));
if(n==randList[t]){
printf("\n%d is in the randList[%d]!\n",n,t);
break;
}
else
n>randList[t] ? l=t+1 : r=t-1;
}
if(l>=r)
printf("\nNO FOUND!\n",n);
return 0;
}

运行样例:

更多追问追答
追问

中间出现错误了,怎么改呢

追答
我不知道怎么改,因为我这里没有错误,你也没有说是什么错误!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式