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

Não inseri incremento mas o while funciona normalmente

Olá. Tudo bem? Meu código em C está funcionando desta maneira. Mas eu não inseri nenhum incremento. Está correto?

#include <stdio.h>

int main(){

    //codigo
    printf("___________________________________________________________________________________________________\n\n");
    printf("                                    TENTE ADIVINHAR O NUMERO SECRETO\n");
    printf("___________________________________________________________________________________________________\n\n");

    int numero_secreto = 4;
    int chute;
    while(1){
        printf("Chute um numero: ");
        scanf("%d", &chute);
        if (chute < 0){
            printf("================================== USE APENAS NUMEROS POSITIVOS ===========================================\n");    
        } 
        int maior_que_numero_secreto = (chute > numero_secreto);
        int acertou = (chute == numero_secreto);
        if (chute == )
        if (acertou){
            printf("Parabens, o numero secreto era %d\n\n", numero_secreto);
            break;            
        }    
        else if (maior_que_numero_secreto){
            printf("%d e MAIOR que o numero secreto. Tente outra vez!\n\n", chute);
        }
        else{
            printf("%d e MENOR que o numero secreto. Tente novamente!\n\n", chute);
        }
    }
}
2 respostas
solução!

Giovani Urnau, Seu código esta certo e não necessita de incremento, caso o seu intuito seja que o usuário tenha infinitas tentativas de acertar o numero secreto. obs: Por favor coloque um (return 0) no final do código para evitar problemas O incremento serviria no seu caso, se você desejasse que o usuário tivesse um numero finito de tentativas, assim a variável a ser acrescentada seria colocada como condição do (while) e acrescentada até o limite desejável. Um exemplo de como poderia ser.

insira seu código aqui
#include <stdio.h>

int main(){
    int numero_secreto = 4;
       int chute;
    int tentativas = 5;
    while(tentativas > 1){
        scanf("%d", &chute);
        if(chute < 0){
            printf("USE APENAS NUMEROS POSITIVOS");
        }else{
            if (chute == numero_secreto){
                printf("Parabens, o numero secreto era %d\n\n", numero_secreto);
                        break;
            }else{
                if(chute > numero_secreto){
                    printf("%d e MAIOR que o numero secreto. Tente outra vez!\n\n", chute);
                    tentativas--;
                }else{
                    printf("%d e MENOR que o numero secreto. Tente novamente!\n\n", chute);
                    tentativas--;
                }
            }
        }
    }
    return 0;
}

Entendi. Obrigado :)