2017-09-13 4 views
0

私は、ユーザが番号を入力して、その特定の番号をまだ入力していないことを二重チェックしてみようとしています。私は、1つのカウンタを使用して配列にユーザーが入力した数値を格納し、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

もし(推測[数] ==推測[チェック])比較のためには2倍の等しくなければなりません。 – pvkcse

+0

doh。ありがとう。私は各反復で要素をゼロに戻していました。それはそれを修正した。 –

答えて

0

if(推測[count] ==推測[check])比較のためにdouble equalを使用する必要があります。

関連する問題