matheus.parras
(usa Ubuntu)
Enviado em 23/03/2011 - 14:23h
Ola Pessoal
é o seguinte, montei um programa que sorteia 5 numeros de 0 a 9, quando se acerta o numero e a posição do numero imprime um * se acertar o numero na posição errada imprime um # e se errar imprimi um X , são 5 tentativas para acertar ate ai tudo OK
minha duvida é a seguinte, na hora que digite meu palpite dos 5 numeros, eu tenho que dar Enter entre um numero e outro
for (it=0;it<5;it++)
scanf("%d",&teste[it]); //palpite do jogador
então eu digito 1 (enter)
2 (enter)
e assim vai, eu queria poder digitar os numeros seguidos
12345
e ele armazenar cada numero e uma posição do vetor, já tenti com getche() com 5%^\n, e muitras outras coisas, mas não consigo fazer isso......
e outra duvida (menos importante) é que não faz o sorteio dos numeros sempre sai o numero 17409
for (is=0;is<5;is++)
sorteio[is]=rand()%10; //sorteio dos numeros
se alguém poder me ajudar com qualquer coisa wink.gif
vlw!
aqui o codigo do jogo por completo>>>>>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{ int sorteio[5],is,teste[5],it,tent,cont;
char pos[5];
for (is=0;is<5;is++)
sorteio[is]=rand()%10; //sorteio dos numeros
for (is=0;is<5;is++)
printf(" . %d",sorteio[is]); //escreve os numeros sorteados (para teste)
printf("\n* = Resposta Certa \n# = numero certo no lugar errado\nX = Numero não existe\n"); //Legenda para o jogo
printf("\n");
printf(" Digite 5 numeros \n %c");
do{
tent++;//contador das tentativas
printf("\nTentativa %d de no maximo 5\n",tent); //numero de tentativas
for (it=0;it<5;it++)
scanf("%d",&teste[it]); //palpite do jogador
for (it=0;it<5;it++)
pos[it]='X'; //"zera" o vetor pos
for (is=0;is<5;is++){ //Teste do palpite do jogador
for (it=0;it<5;it++){
if ((sorteio[is]==teste[it]) && (is==it))
pos[it]='*';
if ((sorteio[is]==teste[it]) && (is!=it))
pos[it]='#';}}
for (it=0;it<5;it++) //acertos e/ou erros do jogador
printf("%c",pos[it]);
cont=0;
for (it=0;it<5;it++){ //verifica se o jogador concluiu o jogo
if (pos[it]=='*'){cont++;}}
if (cont==5) //se jogador acertar todos os numeros
printf("\nParabens acertou em %d Tentativas\n",tent),tent=5;
}
while(tent!=5);//esgotar tentativas ou acertas todos numeros
printf("\nFIM DE JOGO");
getch();
}