#include <stdio.h>
int main()
{
printf ("*********************************\n");
printf ("Bem vindo ao jogo da adivinhação\n");
printf ("*********************************\n");
int limite = 3;
int numerosecreto = 42;
int chute;
printf ("O número secreto é %d. Não conta isso pra ninguém!\n", numerosecreto);
printf ("\n");
for (int c; c <= limite; c++){
printf ("Tentativa %d de 3\n", c);
printf ("Qual é o seu chute?\n");
scanf ("%d",&chute);
printf ("\n");
printf ("\n");
int acertou = (chute==numerosecreto);
int maior = (chute>numerosecreto);
int menor = (chute<numerosecreto);
if (acertou) {
printf("Parabéns, você acertou!\n");
break;
}
else {
if (maior){
printf ("Seu número é maior que o número secreto\n");
} else {
printf ("Seu número é menor que o número secreto\n");
}
}
}
}
Como dá pra ver. Quando eu compilo esse código, ele acaba após o bem vindo e nem pede pra eu dizer o chute. Isso só se deu quando eu troquei o limite do for de 3 para uma variável. Tem como dar uma força explicando o que ocorreu?