编写了如下程序:
#include
main()
{
int array[10]={1,2,3,5,8,15,20,30,100,200};
int first=0,end=9,middle=(first+end)/2,num,i;
scanf("%d",&num);
for(i=0;inum) end=middle;
else first=middle;
middle=(first+end)/2;
}
for(i=0;i=middle) array=array[i+1];
printf("%d," ,array);
}
printf("\n");
}
loop:;
}
此程序是用来 输入一个数,利用二分法把这个数从原数组中删除,刚开始没考虑当输入的数在原先数组中没有时怎么处理,后来修改成这样后报错:
Error:Misplaced else in function main
什么原因啊?
问题已经解决了
|