vuoi
o PayPal
tutte le volte che vuoi
il programma vi dirà se i numeri che avete inserito fanno parte della combinazione o se sono nella posizione giusta.
Indovinate la combinazione nel minor numero di tentativi.
#include <cstdlib>
#include <iostream>
#include <time.h>
using namespace std;
main()
{ srand((unsigned)time(NULL));
int v[4],i,c[4],n,aster,zeri,p,j,vittoria,a,z;
for(i=0;i<4;i++)
v[i]=-1;
for (i=0;i<=3;i++){
do{ n=rand()%10;
vittoria=false;
for (j=0;j<i;j++)
if (n==v[j]) vittoria=true;
}while (vittoria==true);
v[i]=n;
}
p=1;
do{
cout<<"\n"<<p<<"o turno\n";
cout<<"inserisci quatro numeri:\n";
for (j=0;j<4;j++)
{ do{
do cin>>n;
while (n<0 || n>9);
vittoria=false;
for (i=0;i<j;i++)
{ if (c[i]==n){
vittoria=true;
cout<<"il numero inserito c'e' gia inserisci un altro numero.";
}
}}while (vittoria==true);
c[i]=n;
}
vittoria=false;
aster=0;
zeri=0;
for (i=0;i<4;i++)
{ for (j=0;j<4;j++)
if (v[i]==c[j])
if (i==j)
aster=aster+1;
else
zeri=zeri+1;
}
for (a=0;a<aster;a++)
cout<<"*";
for (z=0;z<zeri;z++)
cout<<"o";
if (aster==4){
vittoria =true;
cout<<"hai vinto!!!!!!";
} else