有15个数按由大到小的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素看看我的错在哪了.#includeint main(){int a[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};int begin,end,midll
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/17 04:21:34
![有15个数按由大到小的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素看看我的错在哪了.#includeint main(){int a[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};int begin,end,midll](/uploads/image/z/1090836-36-6.jpg?t=%E6%9C%8915%E4%B8%AA%E6%95%B0%E6%8C%89%E7%94%B1%E5%A4%A7%E5%88%B0%E5%B0%8F%E7%9A%84%E9%A1%BA%E5%BA%8F%E5%AD%98%E6%94%BE%E5%9C%A8%E4%B8%80%E4%B8%AA%E6%95%B0%E7%BB%84%E4%B8%AD%2C%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E6%95%B0%2C%E8%A6%81%E6%B1%82%E7%94%A8%E6%8A%98%E5%8D%8A%E6%9F%A5%E6%89%BE%E6%B3%95%E6%89%BE%E5%87%BA%E8%AF%A5%E6%95%B0%E6%98%AF%E6%95%B0%E7%BB%84%E4%B8%AD%E7%AC%AC%E5%87%A0%E4%B8%AA%E5%85%83%E7%B4%A0%E7%9C%8B%E7%9C%8B%E6%88%91%E7%9A%84%E9%94%99%E5%9C%A8%E5%93%AA%E4%BA%86.%23includeint+main%28%29%7Bint+a%5B15%5D%3D%7B1%2C2%2C3%2C4%2C5%2C6%2C7%2C8%2C9%2C10%2C11%2C12%2C13%2C14%2C15%7D%3Bint+begin%2Cend%2Cmidll)
有15个数按由大到小的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素看看我的错在哪了.#includeint main(){int a[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};int begin,end,midll
有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("这个数组中没有这个数");
}
有15个数按由大到小的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素看看我的错在哪了.#includeint main(){int a[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};int begin,end,midll
#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