C语言中if else的问题

[复制链接]
查看11 | 回复1 | 2009-5-3 17:43:18 | 显示全部楼层 |阅读模式
编写了如下程序:
#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
什么原因啊?
问题已经解决了

回复

使用道具 举报

千问 | 2009-5-3 17:43:18 | 显示全部楼层
第一个if 那加个大括号like thisif(array[num]!=array){ printf("%d is not in array",num); goto loop;}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行