Após digitar o valor e apertar o enter o prompt fecha.
Após digitar o valor e apertar o enter o prompt fecha.
Oi Cleiton, pode compartilhar o seu código por favor? Você passou informações insuficientes para entender onde está o problema =/
Olá Fabio, eu tentei o que eles falaram, não deu certo pra mim, nem compila, aparece como erro.
Entendi, mas só vou conseguir te ajudar se você me mostrar o seu código. KKKK
Por favor, compartilha o código que você está tentando compilar para gente resolver juntos! Pode ser CTRL+C e CTRL+V mesmo.
#include<stdio.h>
int main(){ printf("*\n"); printf ("Bem vindo ao desafio\n");printf("*\n"); int numerosecreto = 42; int chute; int acertou= (chute == numerosecreto); for (int cont=1; cont<=3; cont++){
printf("Digite um numero\n"); scanf("%d,&chute");
if (acertou){ printf("Parabens, vc acertou\n");break; }else{ int menor =(chute < numerosecreto); if (menor){ printf("Seu numero foi menor que o numero secreto\n"); } else{ printf("Seu numero foi maior queo numero secrerto\n"); } } } }
Oi Cleiton, agora sim! obrigado! KKKK
Lendo o seu código, encontrei dois problemas (um de lógica e outro de sintaxe).
1) Erro de sintaxe:
scanf("%d,&chute");
Na função scanf, repare que você tá passando apenas uma string "%d,&chute". O correto neste caso seria passar dois argumentos:
scanf( "%d", &chute );
2) Erro de lógica
No seu código, a variável que verifica se o usuário chutou o número certo é "int acertou". Veja que depois que o usuário digitou o número com a função scanf, a variável "acertou" não está sendo atualizada com o chute dele. Ou seja, logo em seguida vem a instrução if( acertou ) verificando a condição de uma variável que não está mudando de valor.
O correto seria:
printf("Digite um numero\n");
scanf( "%d", &chute );
// atualiza o variável acertou
acertou = (chute == numerosecreto);
if (acertou)
{
...
Veja se as duas questões acima faz sentido para você!
Falows
Obrigado Fabio, eu corrigir esses erros e verificar.