我的函数在遇到 0 0 0 0 1 1 0 时应该有一个成功的启动序列,但是当我输入这些数字时,成功启动序列的数量不会改变但是这并不能阻止它编译,我不能我犯的错误在哪里。
main()
{
int i,num;
int array[300];
i=0;
num=0;
while(i<100)
{
scanf("%d",&array[i]); //input
i++;
//checks for start sequences while making sure there is atleast 8 numbers input
if((i>=8)&&((array[i-1])==0)&&((array[i-2])==1)&&((array[i-3])==1)&&((array[i-4])==0)&& ((array[i-5])==0)&&((array[i-6])==0)&&((array[i-7])==0))
{
num++;//counts the number of successful startsequences
}
printf("Number of valid start sequences is %d\n",num);
}
}