ciao a tutti! sto scrivendo un programma in cui genero una matrice di hilbert e la sua inversa; a questo punto manipolando queste due matrici ne ottengo di altre, ke chiamiamo M1, M2, M3, etc... ad un certo punto voglio salvare su file una delle matrici che ho ottenuto, diciamo una matrice che chiamo M.. questo procedimento deve essere effettuato da una funzione a parte, chiamata dal main.. ioho scritto chesto codice, ma non funziona.. perche?
codice:
/* funzione per salvare su file una matrice */
void salvamatrice(double n, double matrice[][MaxDim])
{
int i,j;
FIlE *f1;
f1=fopen("matrice.txt","w");
if (f1=NULL)
{
printf("Il file su cui salvare la matrice non puo essere creato");
exit(-1);
}
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
fprintf(f1,"%5.2f ", matrice[i][j]);
}
fprintf(f1,"\n");
}
fclose(f1);
}