i'm working on program guessing game. loop identifying whether individual guessed correct number fails begin this:
player 1: type number between 0 , 99 , press return: 1 type number of guesses player 2 gets , press return: 1 sorry out of guesses. lose.
the loop terminates before begins , can't figure out how make work.
this code loop:
printf( "type number of guesses player 2 gets , press return: \n"); scanf("%d",&guesses); while (remainingguesses != 0) { printf("player 2: type guess , press return (guesses remaining:%d):\n",remainingguesses); scanf(" %d",&secretnumberguess); if (secretnumberguess > secretnumber) { printf("your guess greater secret number.\n"); remainingguesses = guesses - 1; } else if (secretnumberguess < secretnumber){ printf("your guess less secret number.\n"); remainingguesses = guesses - 1; } else{ printf("your guess equal secret number. win!\n"); } } if (remainingguesses == 0) printf("sorry out of guesses. lose.\n");
i'm new programming excuse me ignorance.
here's full code if you'd see that:
#include <stdio.h> int main() { int secretnumber; int guesses; int secretnumberguess; int remainingguesses; while (1) { printf("player 1: type number between 0 , 99 , press return:\n"); scanf(" %d",&secretnumber); if (secretnumber > 99 || secretnumber < 0) { printf("secret number cannot greater 99 or below 0.\n"); continue; } break; } printf( "type number of guesses player 2 gets , press return: \n"); scanf("%d",&guesses); while (remainingguesses != 0) { printf("player 2: type guess , press return (guesses remaining:%d):\n",remainingguesses); scanf(" %d",&secretnumberguess); if (secretnumberguess > secretnumber) { printf("your guess greater secret number.\n"); remainingguesses = guesses - 1; } else if (secretnumberguess < secretnumber){ printf("your guess less secret number.\n"); remainingguesses = guesses - 1; } else{ printf("your guess equal secret number. win!\n"); } } if (remainingguesses == 0) printf("sorry out of guesses. lose.\n"); return 0; }
your remainingguesses causing not enter loop. perhaps instead of using check use flag , inside loop check remaining guesses in if loop. , inside if loop change flag accordingly.
Comments
Post a Comment