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;
}
}
}
}
if(guess [count] == guess [check])double等於應該用於比較。 – pvkcse
doh。謝謝。每次迭代我都會將元素更改爲零。這解決了它。 –