Escreva um programa em linguagem C que implementa um jogo que fornece dicas ao jogador para adivinhar uma senha de 5 dígitos distintos passada como entrada.
Regras do jogo:
A senha a ser adivinhada deve ser passada como entrada e conter 5 dígitos distintos entre 0 e 9.
Após a leitura da senha, o programa deve imprimir 50 linhas em branco para "ocultar" a senha digitada no terminal usando o código abaixo.
int j;
for(j = 0; j < 50; j++)
printf("\n");
A partir de então, o programa faz a leitura de um palpite digitado pelo usuário e faz os testes descritos abaixo
*se o i-esimo dígito do palpite for igual ao i-ésimo dígito da senha, imprimi-se um 'x'
*senão, mas se esse dígito do palpite aparece na senha em outra posição diferente de i, imprimi-se um 'o'
*caso o dígito não exista na senha, nada é impresso e passa-se para o próximo dígito do palpite.
Isso deve se repetir até que o palpite seja igual a senha, ou seja, todos os 5 dígitos são corretos e estão na mesma posição que na senha.
Quando a senha for descoberta imprimi-se "PARABENS!Voce encontrou a senha!"
Exemplo de execução:
12345
(50 linhas em branco)
12754
xxoo
12643
xxxo
12349
xxxx
12345
xxxxx
PARABENS!Voce encontrou a senha!
Observações gerais:
Para mais exemplos olhar os testes.
O nome do arquivo submetido deve ser senha.c
Fazer o algoritmo antes de programar.
Lembre-se de indentar seu código, e o faça enquanto escreve o código.
Escolha apropriadamente os nomes das variáveis.
Comente adequadamente seu código (escreva comentários para facilitar a leitura do código - evite comentar o óbvio).
Escreva sempre um cabeçalho (como comentário) no seu código.
Não submeta seu código sem testar antes. O número máximo de submissões é 10.
A entrada deve receber um inteiro de 5 dígitos distintos. Estes dígitos devem ser lidos separadamente e colocados nas respectivas posições de um vetor de inteiros.
Os textos de saída devem ser escritos sem acento, exatamente no seguinte formato: o, x, PARABENS!Voce encontrou a senha!.
Testaremos o programa utilizando senhas válidas, portanto seu programa não precisará checar se a senha e os palpites estão no formato correto.
Fiz esse codigo aqui:
Pergunta
danvalia
Tenho que fazer isso:
Escreva um programa em linguagem C que implementa um jogo que fornece dicas ao jogador para adivinhar uma senha de 5 dígitos distintos passada como entrada.
Regras do jogo:
A senha a ser adivinhada deve ser passada como entrada e conter 5 dígitos distintos entre 0 e 9.
Após a leitura da senha, o programa deve imprimir 50 linhas em branco para "ocultar" a senha digitada no terminal usando o código abaixo.
A partir de então, o programa faz a leitura de um palpite digitado pelo usuário e faz os testes descritos abaixo *se o i-esimo dígito do palpite for igual ao i-ésimo dígito da senha, imprimi-se um 'x' *senão, mas se esse dígito do palpite aparece na senha em outra posição diferente de i, imprimi-se um 'o' *caso o dígito não exista na senha, nada é impresso e passa-se para o próximo dígito do palpite. Isso deve se repetir até que o palpite seja igual a senha, ou seja, todos os 5 dígitos são corretos e estão na mesma posição que na senha. Quando a senha for descoberta imprimi-se "PARABENS!Voce encontrou a senha!" Exemplo de execução: 12345 (50 linhas em branco) 12754 xxoo 12643 xxxo 12349 xxxx 12345 xxxxx PARABENS!Voce encontrou a senha! Observações gerais: Para mais exemplos olhar os testes. O nome do arquivo submetido deve ser senha.c Fazer o algoritmo antes de programar. Lembre-se de indentar seu código, e o faça enquanto escreve o código. Escolha apropriadamente os nomes das variáveis. Comente adequadamente seu código (escreva comentários para facilitar a leitura do código - evite comentar o óbvio). Escreva sempre um cabeçalho (como comentário) no seu código. Não submeta seu código sem testar antes. O número máximo de submissões é 10. A entrada deve receber um inteiro de 5 dígitos distintos. Estes dígitos devem ser lidos separadamente e colocados nas respectivas posições de um vetor de inteiros. Os textos de saída devem ser escritos sem acento, exatamente no seguinte formato: o, x, PARABENS!Voce encontrou a senha!. Testaremos o programa utilizando senhas válidas, portanto seu programa não precisará checar se a senha e os palpites estão no formato correto. Fiz esse codigo aqui:alguém pode me ajudar?
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.