2017-09-13 68 views
0

我正在嘗試讓用戶輸入一個數字,然後仔細檢查他們是否已經輸入了該特定數字。我認爲用一個計數器將用戶輸入的數字存儲在一個數組中,然後使用for循環控制的計數器檢查相同的數組是否會起作用,但是當我在數組元素中使用for循環計數器時,它似乎總是爲零。有人可以在這裏指出我正確的方向嗎?我無法弄清楚我做錯了什麼。不同的計數器,相同的數組。數組元素不變。 C++

#include <iostream> 

using namespace std; 

int main() { 
    int guess[101] = { 0 }; 
    int count = 0; 
    int check = 0; 


    while (guess[count] != 1) { 
     count++; 
     cout << "Enter an integer." << endl; 
     cin >> guess[count]; 
     if (guess[count] == 0) { 
      return 0; 
     } 

     for (check = 0; check < count; check++) { 
      cout << guess[check] << endl; 
      if (guess[count] = guess[check]) { 
       cout << "You already guessed " << guess[check] << ". Try a different integer between 1 and 100.\n" << endl; 
      } 
     } 
    } 
} 
+1

if(guess [count] == guess [check])double等於應該用於比較。 – pvkcse

+0

doh。謝謝。每次迭代我都會將元素更改爲零。這解決了它。 –

回答

0

if(guess [count] == guess [check])double等於應該用於比較。