quindi tu mi stai dicendo di fare così:

codice:
a=(int **)malloc((m)*sizeof(int*));         // allocazione del puntatore doppio
codice:
for(i=0;i<m;i++)
		{
			a[i]=( int *)malloc(n*sizeof( int));     //allocazione dei singoli array
		}
giusto?
Se si lo avevo già fatto, ma pensavo che, dato l'errore di segmentation fault, avessi sbagliato qualcosa, nel qual caso non capisco quale possa essere il problema.

Se no, puoi indicarmi dove ho sbagliato, per favore??

Grazie ancora