typedef struct { int m; int n; float* a; } pgmDscr; typedef struct { int m; int n; int *num; } MDscr; /***** Reads pgm-file and returns pgm-descriptor ******************************/ pgmDscr Readpgm(char *name) { int i,j; int m,n,mx,z; char c; FILE* f; char *rname; pgmDscr res; rname=calloc(20,sizeof(char)); strcat(rname,name); strcat(rname,".pgm"); f=fopen(rname,"r"); for(i=0;i<3;i++) fscanf(f,"%c",&c); fscanf(f,"%i %i %i",&n,&m,&mx); res.a=(float*)calloc(m*n,sizeof(float)); res.m=m; res.n=n; for(i=0;idd*(*(matr+ii*nn+jj)+0.5) ) *(y+i*n+j)=1; else *(y+i*n+j)=0; jj++; }; ii++; } } MDscr ReadM(char *name) { char *rname; FILE *f; MDscr res; int i,m,n; rname=calloc(20,sizeof(char)); strcat(rname,name); strcat(rname,"M.dat"); f=fopen(rname,"r"); fscanf(f,"%i %i",&m,&n); res.m=m; res.n=n; for(i=0;i