View Single Post
Old 09-05-2016, 16:18   #2
Vexem
Senior Member
 
L'Avatar di Vexem
 
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 387
Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
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
Vexem è offline   Rispondi citando il messaggio o parte di esso