Originariamente inviato da oregon
Cioè ?
Dovresti postare e spiegarci il codice già scritto e spiegare meglio quello che non sai scrivere ...
Si hai ragione ho spiegato male
Allora, dovrei stampare il tabellone colorando (uno alla volta) i numeri che ho caricato nel vettore(che sono 90). Oppure sostituire i numeri dellla matrice con quelli colorati del vettore.
In poche parole il risultato dovrebbe essere questo, solo che a scuola non ho mai usato molte di queste istruzioni:
http://forum.html.it/forum/showthrea...hlight=Tombola
Io per il momento ho fatto questo (stavo provando a modificare delle cose ma sono bloccato):
Codice PHP:
#include <iostream.h>
#include <time.h>
#include <windows.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
//serve per i colori (anche la libreria di windows)
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
int mat[9][10], i, j, k, aux=1, aux1=11, aux2=2, auxk, aux3;
int vett[89];
bool flag=false;
cout<<" +------------------+ "<<endl;
cout<<" | La Tombola |"<<endl;
cout<<" +------------------+ "<<endl;
cout<<"\n---------------------------------------------\n";
cout<<endl;
srand(time(NULL));
//stampo il tabellone
for(i=0; i<9; i++)
{
for(j=0; j<10; j++)
{
mat[i][j]=aux;
aux++;
}
}
aux=16;
for(i=0; i<9; i++)
{
for(j=0; j<10; j++)
{
if (mat[i][j]>0&&mat[i][j]<10 && mat[i][j]!=6)
cout<<" ";
if (mat[i][j]==6)
cout<<" | ";
if (mat[i][j]==aux)
{
cout<<" | ";
aux=aux+10;
}
if (mat[i][j]==aux1)
{
aux1=aux1+10;
cout<<endl;
}
cout<<mat[i][j]<<" ";
}
if (i==aux2)
{
cout<<endl;
cout<<"\n---------------------------------------------\n";
aux2=aux2+3;
}
}
//genero numeri random, per l'estratione e li metto in un vettore
for(i=0;i<90;i++)
{
flag=false;
aux=(rand()%90+1);
for(j=0;j<i&&i!=0;j++)
{
if (vett[j]==aux)
flag=true;
}
if(flag==false)
vett[i]=aux;
else
i--;
}
//stampo vettore contenente i numeri random *****Provvisorio*****
cout<<"Il vettore e:"<<endl;
for(i=0;i<90;i++)
cout<<" " <<vett[i];
//faccio scomparire dal tabellone i numerì estratti
system ("PAUSE");
for(k=0; k<90;k++)
{
aux1=11;
aux2=2;
aux=16;
for(i=0; i<9; i++)
{
for(j=0; j<10; j++)
{
if (mat[i][j]>0&&mat[i][j]<10 && mat[i][j]!=6)
cout<<" ";
if (mat[i][j]==6)
cout<<" | ";
if (mat[i][j]==aux)
{
cout<<" | ";
aux=aux+10;
}
if (mat[i][j]==aux1)
{
aux1=aux1+10;
cout<<endl;
}
if(mat[i][j]==vett[k])
{
mat[i][j]=0;
cout<<mat[i][j]<<" ";
}
else
cout<<mat[i][j]<<" ";
}
if (i==aux2)
{
cout<<endl;
cout<<"\n---------------------------------------------\n";
aux2=aux2+3;
}
}
system("PAUSE");
}
system ("PAUSE");
return 0;
}