2015-04-18 3 views
-1

Я смущен тем, как добавить счетчик к моему коду - я пишу игру для угадывания номера из 2 игроков, и я хочу добавить количество догадок, которые потребовались для удовлетворения программы.Как добавить счетчик

Это то, что я получил до сих пор:

#include <iostream> 
#include <cstdlib> 
#include <ctime> 

int main() 
{ 

    int x; 
    int guess; 

    std::cout << "Enter the number for the player to guess."; 
    std::cin >> x; 

    do 
    { 
     std::cout << "Enter your guess."; 
     std::cin >> guess; 
     if (guess > x) 
      std::cout << "lower\nEnter your guess.\n"; 
     else if (guess < x) 
      std::cout << "higher\nEnter your guess.\n"; 
     else 
      std::cout << "You guessed it!\n"; 
    } while (guess != x); 

    return 0; 
} 
+0

Пожалуйста, примите наиболее полезный ответ, нажав на клеща прямо рядом с ним. – NaCl

+0

У вас есть ошибка. Если игрок вводит неверный номер, «Ввод вашей догадки» будет напечатан дважды. – NobodyNada

ответ

2

Вам просто нужно добавить переменную и увеличивать его каждый раз, когда вы цикла, например, так:

int guesses = 0; 

do 
{ 
    guesses++; 
    std::cout << "Enter your guess."; 
    std::cin >> guess; 
    if (guess > x) 
     std::cout << "lower\nEnter your guess.\n"; 
    else if (guess < x) 
     std::cout << "higher\nEnter your guess.\n"; 
    else 
     std::cout << "You guessed it!\n"; 
} while (guess != x); 

std::cout << "You took " << guesses << " guesses!" << std::endl; 
+0

Спасибо, Квоте, мне так много нужно учиться, но я добираюсь туда, две недели назад я чувствовал себя хакером, потому что я ложился на сервер командной строки, lol ... – Sneha

0
#include <iostream> 
#include <cstdlib> 
#include <ctime> 


int main() 

{ 

int x; 
int guess; 

std::cout << "Enter the number for the player to guess."; 
std::cin >> x; 
int count = 0;  

    do 
{ 
    std::cout << "Enter your guess."; 
    std::cin >> guess; 
    if (guess > x) 
     std::cout << "lower\nEnter your guess.\n"; 
    else if (guess < x) 
     std::cout << "higher\nEnter your guess.\n"; 
    else 
     std::cout << "You guessed it..."; 
    count++; 
    } while (guess != x); 
    std::cout << "in " << count << "times" <<endl; 

    return 0; 
} 

count count подсчитывает количество попыток игрока, и вы можете распечатать счетчик после того, как предположение будет правильным.

0

Используйте переменную, чтобы хранить количество догадок и увеличивать ее до тех пор, пока не будет найден ответ. :)

#include <iostream> 
#include <cstdlib> 
#include <ctime> 


int main() 

{ 

int x; 
int guess; 

std::cout << "Enter the number for the player to guess."; 
std::cin >> x; 
int counter=0; 
    do 
{ 
    counter++; 
    std::cout << "Enter your guess."; 
    std::cin >> guess; 
    if (guess > x) 
     std::cout << "lower\nEnter your guess.\n"; 
    else if (guess < x) 
     std::cout << "higher\nEnter your guess.\n"; 
    else 
     std::cout << "You guessed it!\n"; 
    } while (guess != x); 
std::cout<<"You have guessed "<<counter<<" times for correct answer"<<endl; 
    return 0; 
} 
0
#include <iostream> 
#include <cstdlib> 
#include <ctime> 

int main() 
{ 

    int x; 
    int guess; 

    std::cout << "Enter the number for the player to guess."; 
    std::cin >> x; 

    int counter = 0; //make a new variable to count the guesses 
    do 
    { 
     std::cout << "Enter your guess."; 
     std::cin >> guess; 
     if (guess > x) 
      std::cout << "lower\nEnter your guess.\n"; 
     else if (guess < x) 
      std::cout << "higher\nEnter your guess.\n"; 
     else 
      std::cout << "You guessed it!\n"; 
     ++counter; //increase it each time a guess happened 
    } while (guess != x); 

    //print the count of guesses 
    std::cout << "Took you " << counter << " guesses!" << std::endl; 

    return 0; 
} 
Смежные вопросы