Ir ao conteúdo

Posts recomendados

Postado

gente eu preciso fazer esse programa:

Faça um programa na linguagem de programação C. Seu programa deve adivinhar um número entre 1 e 100 escolhido pelo usuário. O programa deve pedir para o usuário escolher um número, e depois propor valores para esse número. A cada número proposto pelo programa, deve pedir ao usuário informação sobre se seu número é igual, maior ou menor que o número escolhido. O programa deve usar essa informação para a próxima escolha. O programa deve identificar se o usuário estiver mentindo. O programa deve propor uma nova partida no final.

Eu até comecei um, mas eu to todo perdido alguém pode me ajudar?

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
// Essa função tem um argumento que vai sortear um número aleatório entre 1 e 100
int aleatorio()
{
    srand(time(NULL));

    return (1 + rand()%100);
}

int main()
{
    int n, tentativas, nsorteado, tentar_de_novo = 1;
    char resposta;
    printf("Jogo de adivinhação! Dgitite um número de 1 a 100 para o programa descobrir\n");
    scanf("%d",&n);
    nsorteado=aleatorio()
    do
    {
      
      printf("O número que você escolheu é %d?\n",nsorteado);
      printf("Digite 'S' para sim e 'N' para não\n");
      scanf("%s",&resposta);
   
        
         switch(resposta)
         {
             case 'S':
             {
                printf("Viva, eu sou demais");
                break;
             }
             case 'N':
             {
                 if(n==nsorteado)
                 {
                     printf("Você está mentindo, o número está correto");
                     break;
                 }
                 else
                 {
                     printf("O número que você escolheu é maior ou menor do que eu chutei?\n");
                     printf("Digite > para maior e < para menor\n");
                     switch(resposta)
                     {
                         case '>':
                         {
                             
                            
                         }
                     }
                 }
            }
       

    
    
    }while (n!=aleatorio());

    return 0;
}

 

  • Membro VIP
Postado

Este foi um dos 1ºs (se não o 1º) programas que criei láaa nos 80's em basic. Na época 100% original.

'Recentemente' senti vontade fazer em java no estilo jogo da forca, deu semi certo... Mas vejamos...

No meu caso, foi algo como...

-crio (peço pro sistema criar) um número N.

-peço pro usuário tentar adivinhar em T tentativas

-se for maior if (x>N) printf(''é menor. Tentativas restantes: '');T--; printf(T);

-se for menor if (x<N) printf(''é  MAIOR. Tentativas restantes: '');T--; printf(T);

-se igual if (x==N) printf(''Acertou em ''); printf(T); printf('' tentativas'');

-se não acertar if(T==0) printf('' Acabou. O número era: ''); printf(N);

 

Bem simples e minimalista e pelo menos pra mim, divertido praquela época. 😁

 

No se caso é igual mas diferente pois essencialmente a máquina já sabe os números... semi chato mas enfim.🙃

Ao invés de switch case tente fazer com if simples. Penso que fica mais fácil você ver a fluidez dos dados sendo processados.

🙂

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...