gjmc 0 Denunciar post Postado Março 19, 2009 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
VictorCacciari 42 Denunciar post Postado Março 19, 2009 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
quitZAUMMM 18 Denunciar post Postado Março 20, 2009 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
gjmc 0 Denunciar post Postado Março 20, 2009 opa...velu pelas dicas.....aaa e desculpe pelo socorro.....não li as regras..... Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Março 20, 2009 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