我的功能應該有一個成功的開始序列時,曾經遇到但是當我輸入這些號碼成功啓動順序的編號不變 但是這並不能阻止它編譯,我不能發現我犯的錯誤。不成功如果條件
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);
}
}
? – 2014-12-03 06:32:57
也許把'i> = 8'改成'i> = 7'? – JS1 2014-12-03 06:34:23
這一行:'main()'會引發一個編譯器警告(你應該啓用所有警告),所以代碼沒有成功編譯。注意:即使主函數的聲明不正確,該行應該是:'int main()',編譯器會提示缺少'return(intValue)'語句的警告。 – user3629249 2014-12-03 07:48:37