这个程序该怎么编啊?等回
4、从键盘输入一数,然后在一个整型一维数组a[20]中,用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则打印”No found”。
我这样编为什么不对啊???????#include<stdio.h>
void main()
{
int i,m,n=10,a[20],p,flag=1;
for(i=0;i<20;i++)
printf("enter datas:");
scanf("%d",&a[i]);
printf("input a number:\n");
scanf("%d",m);
while((n>=0)||(flag!=0))
{
if(m<a[n])
{
flag=1;
n=n/2;
continue;
}
if(m>a[n])
{
flag=2;
n=n+n/2;
continue;
}
if(m==a[n])
flag=0;
}
if(flag==0)
p=n+1;
printf("it is number %d",p);
}