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. 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:
#include <stdio.h>
main() {
char strsenha[6], strpalpite[6],strresposta[6];
int i,y,a,b,c;
scanf("%s", strsenha);
int j;
for(j = 0; j < 50; j++)
printf("\n");
scanf("%s",&strpalpite[0],&strpalpite[1],&strpalpite[2],&strpalpite[3],&strpalpite[4]);
for(y = 0; y <=4; y++)
{
if(strsenha[y] == strpalpite[y])
strresposta[y]='x';
}
for (y=0;y<=4; y++);
{
if ((strpalpite[y]==strresposta[0]) || (strpalpite[y] == strresposta[1]) || (strpalpite[y]==strresposta[2]) || (strpalpite[y]==strresposta[3]) || (strpalpite[y]==strresposta[4]))
{
strresposta[y]='o';
}
else
{
strresposta[y]=' ';
}
}
for (y=0;y<=4; y++);
{
printf("%c", strresposta[i]);
}
return 0;
} alguém pode me ajudar?