Salve a tutti,come da titolo,ma il programma stampa tanti numeri a caso e poi crasha.dove sbaglio?
#include <stdio.h>
#include <stdlib.h>
#define DIM 50
void lettura(FILE *fp,int r,int c,int mat1[DIM][DIM]);
int main(){
int i ;
int j ;
int r ;
int c ;
int mat1[DIM][DIM];
FILE *fp;
//lettura di numero righe, colonne e elementi matrice
if(fp!=NULL)
{
fp=fopen("trova.txt","r");
lettura(fp,r,c,mat1);
printf("La matrice letta da file ha %d righe e %d colonne ed e' la seguente:\n",r,c);
for( i=0;i<r;i++)
{
for( j=0;j<c;j++)
printf("%d",mat1[i][j]);
printf("\n");
}
fclose(fp);
}
}
void lettura(FILE *fp,int r,int c,int mat1[DIM][DIM]){
int i ;
int j ;
fscanf(fp,"%d%d",&r,&c); //lettura riga e colonna
for( i=0;i<r;i++)
for( j=0;j<c;j++)
fscanf(fp,"%d",&mat1[i][j]); //lettura elementi della matrice da file
}