Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Código não retorna mensagem quando digito o valor abaixo ou acima do número secreto.

Não entendi o que tem de errado no meu código. Quando digito um número diferente do número secreto ele simplesmente não mostras as mensagens da condicional :(

#include <stdio.h>

int main()

{    
    // imprime o cabeçalho do nosso jogo//

    printf("*******************************************\n");
    printf("** Bem vindo ao nosso jogo de adivinhação **\n");
    printf("*******************************************\n");

    int numerosecreto = 42;

    int chute;

    printf("Adivinhe o número! Qual seu chute?");

    scanf ("%d", &chute);

    printf("Seu chute foi %d\n", chute);

        if ( chute == numerosecreto ){

        printf("Parabéns, vc acertou! \n");

    }

        else {

            if (numerosecreto < 42){

                printf("Infelizmente seu número é menor que o numero secreto\n");
                printf("Não desanime, tente novamente\n");
            }

            if (numerosecreto > 42) {

                printf ("Seu número foi um pouco acima. /n");
                printf("Que tal tentar novamente? \n");
            }
2 respostas
solução!

Olá Gustavo.

Nessa parte do else, na verdade você deve usar a variável chute e não a numerosecreto.

        else {

            if (numerosecreto < 42){

                printf("Infelizmente seu número é menor que o numero secreto\n");
                printf("Não desanime, tente novamente\n");
            }

            if (numerosecreto > 42) {

                printf ("Seu número foi um pouco acima. /n");
                printf("Que tal tentar novamente? \n");
            }

Para corrigir você deve fazer assim:

        else {

            if ( chute < numerosecreto){

                printf("Infelizmente seu número é menor que o numero secreto\n");
                printf("Não desanime, tente novamente\n");
            }

            if (chute > numerosecreto) {

                printf ("Seu número foi um pouco acima. /n");
                printf("Que tal tentar novamente? \n");
            }
    }

Isso porque numerosecreto guarda o valor 42 e a chute recebe a entrada do usuário.

Bons Estudos.

Entendi! Muito obrigado!