有15个数按由大到小的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素
看看我的错在哪了.
#include
int main()
{
int a[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int begin,end,midlle,x;
printf("%d",a[15]);
printf("请输入一个数:");
scanf("%d",x);
for(begin=0,end=14;;)
{
midlle=(begin+end)/2;
if(x==a[midlle])break;
if(x>a[midlle])begin=midlle+1;
if(xbegin)break;
}
if(x==a[midlle])printf("这个数是数组中第%d个元素的值",midlle+1);
if(end>begin)printf("这个数组中没有这个数");
}
人气:138 ℃ 时间:2020-09-28 19:59:52
解答
#include
int main()
{
int a[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int begin,end,midlle,x;
printf("%d",a[14]);//a【15】该位置改为a【14】最大为14
printf("请输入一个数:");
scanf("%d",&x);//scanf第二个参数为地址,需要加上取地址符
for(begin=0,end=14;;)
{
midlle=(begin+end)/2;
if(x==a[midlle])break;
if(x>a[midlle])begin=midlle+1;
if(x
推荐
- 15个数按从小到大的顺序放在一个数组中,输入一个数,用折半查找法找出该数是数组中第几个元素的值
- 有15个互不相等的数按照由小到大的顺序放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中的第几个元素.如果该数不在数组中,则打印出“无此数”.
- a的4次方减5A的平方加4等于0怎么解
- You shouldn't worry about what other people are wearing.改为同义句
- forget-me-not 上面那个单词是神马意思
- 要配制100克6%的过氧化氢,需用该过氧化氢溶液多少克?溶质质量分数:30%,净含量:500毫升
- 第一题:一只灯泡标有220V,40W的字样,220V 表示,40W 表示,将该灯泡接在电压为220V的电路上,通过它的电流是 A,它的电阻是 Ω,若灯泡接在110V的电路上,通过的电流是 A,它的电阻是 Ω,实际电功率是 W.第2题:灯泡标
- 4个25瓦的灯泡和一个100瓦的灯泡相比,哪个更亮?
猜你喜欢