PDA

View Full Version : [C++] esercizio matrici..come fare per gestirle


mistergks
06-04-2011, 19:08
Ho un problema con un esercizio sulle matrici in c++.
ecco la traccia dell'esercizio:
LINK A ESERCIZIO (http://essenzialmenteio.altervista.org/esercizio.PDF)

In pratica non riesco a gestire la matrice..
In pratica il testo della traccia mi chiede di fare delle funzioni per:
1) calcolare il tempo necessario per pulire l’intero edificio (per questa ho risolto..metto il codice in basso)
2) il tempo necessario per completare la pulizia di ogni zona, e la percentuale rispetto al tempo totale; (qua ho il problema: non riesco a capire come suddividere le aree..come faccio a scrivere in codice c++ che le zone devono essere suddivise secondo la mappa? devo dichiarare ogni posizione?

codice della prima funzione sviluppata da me:

int tempototale(intmappa[][], int m, int n){ //somma tutti i tempi della matrice
for(int i=0; i<m; i++){
for(int j=0; j<n; j++)
int tempotot += mappa[i][j];
}
}

clockover
06-04-2011, 20:00
posso sicuramente dirti che c'č un errore

int tempototale(intmappa[][], int m, int n){ //somma tutti i tempi della matrice
for(int i=0; i<m; i++){
for(int j=0; j<n; j++)
int tempotot += mappa[i][j];
}
}

deve diventare

int tempototale(intmappa[][], int m, int n){ //somma tutti i tempi della matrice
int tempotot = 0;
for(int i=0; i<m; i++){
for(int j=0; j<n; j++)
tempotot += mappa[i][j];
}
}


per l'altro posta il codice vediamo di risolvere il problema insieme..

mistergks
06-04-2011, 22:32
ah giusto... se dichiaro in quel modo la variabile int entra nell'iterazione...vero?
per il resto questa funzione va bene?
Purtroppo non sono riuscito ancora a svolgere la seconda funzione.
Allora...spiego brevemente:
Il problema che ho incontrato č che non riesco a suddividere le zone della matrice come nella mappa.. ci sto uscendo pazzo ma non riesco ad uscirne fuori..

mistergks
07-04-2011, 12:46
esiste un modo per dire che la zona B ad esempio deve essere racchiusa nella matrice in questo modo?

PSEUDOCODICE:

int zonaB[][]= mappa[0][1],mappa[0][2],mappa[0][3],mappa[0][4],mappa[1][2],mappa[1][3],mappa[1][4],mappa[2][4],mappa[2][5];