Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
allora ragazzi...ho implementato un pò di cose...ma ho un problema con le struct...
c'è un incompatibilità tra variabili...infatti nella stract il seme lo definisco char...e ovviamente qnd lavoro col while nn me lo consente..come posso risolvere?!?!?
Codice sorgente - presumibilmente C++
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// enumerazioni
typedefenum{bastoni,coppe,denari,spade } SEME;
// strutture
typedefstruct{
char seme;
int valore;
} CARTA;
//prototipi
void mescola (CARTA mazzo[][10], int colonne[], int righe[], int);//prototipo della funzione per mescolare le carte
void visualizza_aI (CARTA v[][10], int n, int m);//prototipo della funzione per visualizzare le carte
//main
void main ()
CARTA mazzo[4][10]={0};
int colonne[10]={0};
int righe [4]={0};
srand(time(NULL));
mescola(mazzo, colonne, righe,40);//chiamo la funzione per mescoalre
visualizza_aI(mazzo,4,10);
}
// funzioni
void visualizza_aI (CARTA v[][10], int n,int m)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%3d",v[i][j]);
printf("\n");
}
}
void mescola (CARTA mazzo [][10], int colonne[], int righe[], int ncarte)//inizio funzione mescola
{
int row, column, k;
for(k =1; k <= ncarte ; k++){//ciclo per il numero di carte da mescolare e assegnare
do{
row =rand()%4;//pesca a "caso" un seme
column =rand()%10;//pesca a "caso" un numero
}while(mazzo [row][column]->!= 0);//controlla che non sia già stata presa
mazzo[row][column]= k%10;
righe[row]++;
colonne[column]++;
}
}
Ultima modifica effettuata da espaoloema il 19/02/2010 alle 15:21