Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gjmc

Adivinhar número

Recommended Posts

Olá, estou com um grande problema.....não estou conseguindo resolver este problema......preciso de um ajuda urgente...alguem sabe como poderia resolver??

Problema:

Inicialmente, um número inteiro é sorteado pelo programa. A tarefa do jogador é adivinhar o número que foi sorteado. O programa será desenvolvido em duas fases.

 

Nesta primeira fase, o número n sorteado será simplesmente digitado e deverá ser um valor entre 0 e 99999, 0 < n < 99999.

 

Um dígito é um algarismo entre 0 e 9. O objetivo deste jogo é descobrir o número n adivinhando os dígitos que ele possui. A cada rodada, o jogador digita um dígito que suspeita fazer parte do número n e o programa, se for o caso, revela as posições em que o dígito aparece no número. O valor sorteado n deve ser encarado como um número de cinco dígitos. O jogador ganha se descobrir cada um dos 5 dígitos de n. O jogador erra cada vez que fornece um dígito que não aparece em n ou que já foi revelado. O jogador pode errar até três vezes e perde se errar uma quarta vez.

 

ex:

 

Digite um numero de ate 5 digitos: 26739

_ _ _ _ _

Voce pode errar 3 vezes.

Digite um numero entre 0 e 9: 8

Voce ja acertou os seguintes digitos: _ _ _ _ _

 

 

Voce pode errar 2 vezes.

Digite um numero entre 0 e 9: 1

Voce ja acertou os seguintes digitos: _ _ _ _ _

 

 

Voce pode errar 1 vez.

Digite um numero entre 0 e 9: 3

Voce ja acertou os seguintes digitos: _ _ _ 3 _

 

 

Voce pode errar 1 vez.

Digite um numero entre 0 e 9: 2

Voce ja acertou os seguintes digitos: 2 _ _ 3 _

 

 

Voce pode errar 1 vez.

Digite um numero entre 0 e 9: 7

Voce ja acertou os seguintes digitos: 2 _ 7 3 _

 

 

Voce pode errar 1 vez.

Digite um numero entre 0 e 9: 6

Voce ja acertou os seguintes digitos: 2 6 7 3 _

 

 

Voce pode errar 1 vez.

Digite um numero entre 0 e 9: 0

Voce ja acertou os seguintes digitos: 2 6 7 3 _

 

 

Voce nao pode mais errar.

Digite um numero entre 0 e 9: 4

Voce ja acertou os seguintes digitos: 2 6 7 3 _

 

 

VOCE PERDEU!

 

 

 

Você deve fazer um programa em C para a máquina do Jogo da Forca. Seu programa deve

 

no início, pedir ao jogador para digitar um número n, 0 < n < 99999;

a cada rodada avisar quantos erros o jogador ainda pode cometer;

a cada rodada pedir para o jogador digitar um dígito d;

a cada rodada revelar as posições em n onde aparecem o dígito d além dos dígitos que já foram adivinhados anteriormente.

no final, imprimir uma mensagem indicando se

o jogador venceu: o jogador adivinhou o valor de n cometendo, no máximo, 3 erros; ou

o jogador perdeu: o jogador não adivinhou o valor de n e já cometeu 4 erros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara,

 

Ok, você tem um problema...

mas não tem NADA pronto?

nem um algoritimo, pseudocódigo??

 

Sempre que eu me deparo com um problema maiorzito, eu pego uma folha de papel e faço um algoritimo, depois é só traduzir para código.

Para isso é preciso ter uma boa noção de lógica, com a prática vem a perfeição!

 

Vamos lá...

O que você precisa controlar?

-número de erros permitidos

-número de tentativas ocorridas

-o número "n"

 

Como vamos controlar isso?

n = escolher_número_aleatório(0, 99999)

n_erros = 4

n_tentativas = 0

//vamos fazer uma cópia de n, mas como string, facilitará mais pra frente!
n_string = integer_to_string(n)

enquanto n_erros > 0 faça:
	i = perguntar_número:
		se i pertencer a n_string:
			encontrar e mostrar i
		caso contrário:
			n_erros = n_erros - 1

agora é só você traduzir para C, ou C++.

Se você é novo no assunto, aconselho você a pesquisar sobre:

-C strings e as funções strstr() e strncmp()

-integer to string conversion

 

 

Boa Sorte!

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vow te dar uma grande ajuda veja: http://forum.imasters.com.br/index.php?showtopic=294106

 

---

Título Editado:

 

Socorro!Sou iniciante e tenho um problema! http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Adivinhar número

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso ta muitissimo parecido com um jogo da forca soh q com numeros..

lah no sub forum eu criei um joguinho da forca jah, veja c te ajuda a ter ideias;;

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.