Зборник радова

*/ int PripadaPegi(x, у) intx,y; { if (0 <= х && х < duzinaX && 0 <=y && y < duzinaY) retum(pocetnaS 1 ika[x] [y ] >= os vetlj enostPege && s lika[x] [y] = 0); else retum(O); } /* * backtrack funkcija koja rekonstruise pegu na kordinati (x.y) * povratna vrednost funkcije je povrsina pege */ int PrepoznajPegu(x : y, np) int x, y, np; { int i, pov=o; slika[x][y]=np; for (i = 0; i <8; i++) if (PripadaPegi(x + dx[i], y + dy [i])) pov = PrepoznajPegu(x + dx[i], y + dy[i]); ++pov; retum(pov); \ / /* * funkcijaprepoznaje sve pege na slici * i generise izvestaj */ void PrepoznajPegeQ r int ij; intnp = 0; int povPege[MAXPEGA]; intpovrsinaSunca=o; FlLE*fp; intupp = 0; printf("Trazim povrsinu sunca...\n"); for (i = 0; i < duzinaX; i++) for (j = 0; j < duzinaY; j++) if(pocetnaSlika[i][j] >= osvetljenostSunca) povrsinaSunca++; printf("Pocinjemsa procesom prepoznavaniapega...\n"); for (i = 0; i < duzinaX; i++)

Зборник. радова

28

Број 16