Quote:
Originariamente inviato da Antonio23
se non posti nemmeno del codice di esempio da provare nessuno credo abbia la palla di vetro...
|
Il motivo per il quale non ho postato il codice è perchè su terminale ubuntu fila tutto liscio, quindi ho pensato si trattasse di qualche impostazione errata nell'IDE.
In ogni caso, allego la funzione che crea la matrice, e la funzione che la stampa
Codice:
Posto** creaSala(){
Posto **v = calloc(numerofile,sizeof(Posto*));
assert(v!=NULL);
int fila ;
int posto;
Posto *seat;
for(fila=0;fila<numerofile;fila++){
*(v+fila)=calloc(postixfila,sizeof(Posto));
assert(*(v+fila)!= NULL);
for(posto=0;posto<postixfila;posto++){
seat = nuovoPosto(posto+1, fila+1);
v[fila][posto] = *seat;
}
}
return v;
}
void stampaSala(Posto **sala){
int fila;
int posto;
int numposto;
int numfila;
Posto *temp;
for(fila =0; fila<numerofile; fila++){
printf("--- Fila numero %d --- \n",numfila+1 );
for(posto=0;posto<postixfila;posto++){
temp = &sala[fila][posto];
numposto =getnumposto(temp);
numfila = getnumfila(temp);
printf("numero di fila: %d \n",numfila );
printf("numero di posto: %d \n",numposto );
if(temp->occupato==false){
printf("il posto è libero \n\n");
}
}
}
}
Considerate che è abbastanza abbozzato come codice