Anteprima
Vedrai una selezione di 1 pagina su 2
Programma C++ - Master Mind Pag. 1
1 su 2
Disdici quando vuoi 162x117
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Sintesi
Il classico gioco del master mind: indovinate una combinazione di 4 numeri;
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.
Estratto del documento

#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

Dettagli
Publisher
2 pagine
1352 download