2017-09-13 77 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等于应该用于比较。