c - While loop failing to begin ignoring if statements and conditions as a result -


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