PDA

View Full Version : [C] Array 2d


pollo86
18-03-2008, 09:45
Ciao, mi servirebbe una mano con questo codice....sapete perchè non va ? O meglio, il programma parte ma si blocca in modo anomalo...


typedef struct{
int val;
int peso;
} matrice;


matrice **M;

m = valore1; // numero righe
n = valore2; // numero colonne

// alloco i puntatori alle righe
M = (matrice**)malloc( sizeof(matrice*) * m );

// per ogni riga, alloco gli elementi della riga
for(i=0; i<m; i++){
M[i] = (matrice*)malloc(sizeof(matrice) * n );
}

M[1][1].val = 1;



for (i = 0; i < m; i++) {
free(M[i]);
}
free(M);

cionci
18-03-2008, 11:06
ad un primo sguardo non c'è niente di errato...

pollo86
18-03-2008, 11:53
già vero scusate, il codice di per sè è perfetto...l'errore risiedeva in una scorretta assegnazione alle variabili n e m...



un' altra cosa...ma è normale che l'esecuzione del programma sia così lento ? Ad esempio per n=10 e m=10 ci mette quasi un minuto...