該程序的上下文是一個涉及釘和光盤的遊戲。用戶輸入掛釘數量(最多20個)和每個掛釘上的光盤數量(最多10個)。由於有足夠的光盤可以移除,所以兩名玩家每次在一個釘上去掉任意數量的光盤。刪除最後一張光盤的播放器丟失。如何檢查一個數組的所有值是否等於0?
光盤的數量存儲在一個數組中,其中數組的索引與掛鉤編號相對應。我有一個布爾函數來檢查插銷是否是空的光盤,暗示有人贏了。有一個在我的代碼中的一些邏輯上的錯誤,但我無法弄清楚它是什麼:
bool checkPegs(int array[], int size)
{
int checker(0);
for (int i = 0; i < size; i++)
{
if(array[i] = 0)
{
return true;
}
else
{
return false;
}
}
}
'if(array [i] == 0)'而不是'if(array [i] = 0)'? –
'='是賦值,並且要保持循環,直到第一個非零值或結束。 – molbdnilo