#include #include #define MAXN 50 /* m i n su pokazivaci na dimenzije matrice, i njih cemo postaviti u samom telu funkcije */ void ucitaj_matricu(float mat[MAXN][MAXN], int *m, int *n){ FILE *ulazf; int i,j; ulazf=fopen("matrica.txt", "r"); if(ulazf==NULL){ printf("Greska pri otvaranju datoteke.\n"); exit(EXIT_FAILURE); } /* primetiti da su m i n vec adrese, tako da ne treba &m i &n */ fscanf(ulazf, "%d %d",m,n); /* *m == vrednost zapisana na adresi m */ for(i=0; i<*m; i++){ for(j=0; j<*n; j++){ fscanf(ulazf, "%f", &mat[i][j]); } } fclose(ulazf); } int main(){ float mat[MAXN][MAXN]; int m, n; int i,j; float suma; ucitaj_matricu(mat, &m, &n); /* ispisujemo sve elemente koji su jednaki zbiru svojih suseda */ for(i=0; i0){ if(j>0) suma+=mat[i-1][j-1]; if(j0) suma+=mat[i+1][j-1]; if(j0) suma+=mat[i][j-1]; if(j