Как сохранить значение int в цикле while, не меняя значение после ввода пользовательского вводаC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как сохранить значение int в цикле while, не меняя значение после ввода пользовательского ввода

Сообщение Anonymous »

Я пытаюсь создать игру в угадайку, и проблема в том, что мне нужно сказать, сколько попыток потребовалось, но только для подсчета уникальных попыток. Итак, если я угадал 1, 2 и 3. Это 3 попытки, но если я угадал 1, 1 и 2 или 1, 2 и 1, это должно быть 2 попытки. На данный момент это моя часть игры.

Код: Выделить всё

int g = 0;
int tries = 0;
// loop for the user to guess
while (g != numberToGuess) {
printf("Guess a number between 0 and 99: ");
cin >> g;
int t1 = 0, t2 = 0;
tries++;
if (g < numberToGuess) {
printf("The number is higher\n");
}
else if (g > numberToGuess) {
printf("The number is lower\n");
}
else if (g > 100) {
printf("Number has to be lower than 100. ");
}
else {
printf("You guess the correct number. You tried %d ", tries, tries == 1 ? "time" : "times");
break;
}
Я пытаюсь взять g, мое предположение, и сохранить его, чтобы сравнить его с последним предположением и определить, совпадает оно или нет.

Подробнее здесь: https://stackoverflow.com/questions/737 ... value-once
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»