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

[Dúvida] Repetir a tentativa até o acerto

Estou executando a função porém quando digito o valor errado ele mostra o erro e encerrar o programa, como faço para repetir atentativa até acertar? Estou usando o "Dev C++" para o rodar.

Essa é a estrutura que estou rodando.

if(chute == numsecret){
        printf("Parabéns você acertou!");
    }
    else{
        if(chute>numsecret){
            printf("Seu número foi maior que o número secreto");
        }
        if(chute<numsecret){
            printf("Seu número foi menor que o número secreto");
        }
    printf("Você errou, Tente de novo!");
 }
2 respostas

Comentário!

solução!

Olá Matheus! Td bem? espero que sim!

Para seu programa executar o mesmo bloco de código diversas vezes vc pode colocar um laço de repetição.

eu criei um exemplo com o laço de repetição "do while", mas vc pode usar outros também.

#include <stdio.h>

int main()
{
  int numsecret = 10;
  int chute;

  do{
    printf( "\nqual o seu chute : ");
    scanf("%d", &chute);
    
    if(chute == numsecret){
     printf("Parabéns você acertou!\n");
      
    } else if (chute > numsecret){
     printf("Seu número foi maior que o número secreto\n");
      
    } else if(chute < numsecret){
      printf("Seu número foi menor que o número secreto\n");
      
    }
  }while(chute != numsecret);
  
  return 0;
}

nesse caso, eu pré-selecionei o numero secreto, mas vc pode usar funções como "rand()" e "srand()" para gerar números aleatórios.

Eu usei a condição : enquanto a variável "chute" for diferente ( != ) da variável "numsecret";

espero ter ajudado!