Adsence

viernes, 24 de junio de 2011

Adivinar

Leave a Comment
[caption id="attachment_1015" align="aligncenter" width="668"]Adivinar el numero en C Adivinar el numero en C[/caption]

Haga un programa en C++, correspondiente al juego de amarillo-azul-verde. El programa genera 3 numeros aleatorios entre 0 y 9. A estos digitos  se les asignara la posicion 1,2 y 3. el objetivo del juego es adivinar  los digitos asi como sus posiciones correctas con el menor numero de   intentos posibles. para cada intento el jugador proporciona 3 digitos  para las posiciones 1,2 y 3. El programa responde con una pista que  consta de amarillo-azul-verde. Si el digito está en la posicion  correcta, la respuesta es verde, si el digito es adivinado pero esta en una  posicion incorrecta , la respuesta sera azul . si el digito para una posicion no coinside con ninguno de los 3 digitos aleatorios,  la respuesta sera amarillo.



[cpp]</p>
#include <iostream.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>

int main()
{
srand(time(NULL));

int vec[100],i,z[100],j,l,cont,s[100];
int cen,ten,pos,t,g[100],k,w,st=0,sh=0,rt;
int aw,sa=0,fd;

system("color 04f");

cout<<"\t\tADIVINAR EL NUMERO";

for(i=1;i<=3;i++)
{
vec[i]=rand()%10;
s[i]=vec[i];

for(j=1;j<=3;j++)
if(s[i]==vec[j]&&i!=j)
i--;
}

sa=0; aw=100;
for(i=1;i<=3;i++)
{
fd=vec[i]*aw;
sa=sa+fd;
aw/=10;
}

j=1;
cout<<endl<<"\nCANTIDAD DE INTENTOS: ";
cin>>ten;

for(cen=1;cen<=ten;cen++)
{
cout<<endl<<"\nINTENTO "<<cen<<": ";
cin>>z[j];
rt=z[j];
cout<<endl;
t=100;

for(k=1;k<=3;k++)
{
g[k]=z[j]/t;
z[j]%=t;

t/=10;

cont=0;
for(i=1;i<=3;i++)
{
if(g[k]==vec[i]&&k!=i)
cout<<"AZUL";

else if(g[k]==vec[i]&&k==i)
cout<<"VERDE";

else
cont++;
if(cont==3)
cout<<"AMARILLO";
}
if(k<3)
cout<<"-";
}
if(rt==sa)
{
cen=5;
}
cout<<endl;
}

cout<<"\n\n\nEL NUMERO ALETORIO ERA EL SIGUIENTE: ";
for(i=1;i<=3;i++)
{
cout<<vec[i];
}

if(rt==sa)
cout<<endl<<endl<<"FELICITACIONES ACERTASTES";

else
cout<<endl<<"MALA SUERTE NO LE ATINASTES AL NUMERO";

cout<<endl<<"\nPRESIONE UNA TECLA PARA CONTINUAR: ";
getch();
system("cls");
getch();
}

[/cpp]

0 comentarios :