Ir para conteúdo
Fórum Script Brasil

danvalia

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Tudo que danvalia postou

  1. fiz isso aqui e não ta dando como eu esperava quando executo. alguém pode dar uma olhada? obrigado! #include <stdio.h> #include <stdlib.h> main() { char strsenha[5], strpalpite[5],strresposta[5],z; int y,j; scanf("%s", strsenha); for(j = 0; j < 50; j++) printf("\n"); scanf("%s", strpalpite); for(y = 0; y <=4; y++) { if(strsenha[y] == strpalpite[y]) { strresposta[y]='x'; } if (((strpalpite[y] == strsenha[0]) || (strpalpite[y] == strsenha[1]) || (strpalpite[y] == strsenha[2]) || (strpalpite[y] == strsenha[3]) || (strpalpite[y] == strsenha[4])) && strresposta[y] != 'x') { strresposta[y]='o'; } if ((((strpalpite[y] != strsenha[0]) || (strpalpite[y] != strsenha[1]) || (strpalpite[y] != strsenha[2]) || (strpalpite[y] != strsenha[3]) || (strpalpite[y] != strsenha[4])) && strresposta[y] != 'x') && strresposta[y] != 'o') { strresposta[y] = ''; } } /* while (strpalpite != strsenha) */ for (y = 0; strresposta[y]; y++) { printf("%c", strresposta[y]); } /* if (strsenha==strpalpite) { printf("PARABENS!Voce encontrou a senha!"); } */ system("pause"); return 0; }
  2. 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?
×
×
  • Criar Novo...