关于一维数组的问题,求解!
刚学到一维数组,遇见一个习题,如下:用折半查找法在一维有序数组a中查找指定数值x。若找到,输出数组元素的下标;否则,输出提示信息“数组中无此数”。请将下面程序中未实现的部分补充完整。
(折半查找法的基本思想是将有序数组a的n个元素分成个数大致相同的两半,取a[n/2]与查找的x作比较,如果x=a[n/2],则找到x,算法终止。如果x<a[n/2],则在数组a的左半部分继续搜索x(假设数组元素呈升序排列)。如果x>a[n/2],则在数组a的右半部分继续搜索x。)
#include <stdio.h>
void main()
{
float a[10],x;
int i,low,high,mid;
printf("请依次输入10个数组元素值:\n");
for(i=0;i<10;i++)
scanf("%f",&a[i]);
printf("请输入待查数值:\n");
scanf("%f",&x);
low=0;high=9;
while(low<=high)
{
/*请将此处代码补充完整*/
}
if(low>high)
printf{"数组中无此数\n"};
}
希望各位能帮帮忙!!!你的帮助将让我在漫漫编程路上越走越远!!
谢了!!