שגיאה חוזרת.. לא מצליח לעלות על הבעיה
דיון מתוך פורום הפטיטיס C
מישהו יכול לבדוק מה הבעיה [CODE] void finish(pixels** pixel, int h, int w, int i, int j, Dust* GAGS) { pixel[i][j].sign = 1; if (i < h - 1 && pixel[i + 1][j].sign == 0 && pixel[i + 1][j].high >= 80) { finish(pixel, h, w, i + 1, j,GAGS) } if (i > 0 && pixel[i - 1][j].sign == 0 && pixel[i - 1][j].high >= 80) { finish(pixel, h, w, i - 1, j,GAGS); } if (j < w - 1 && pixel[i][j + 1].sign == 0 && pixel[i][j + 1].high >= 80) { finish(pixel, h, w, i, j + 1,GAGS); } if (j > 0 && pixel[i][j - 1].sign == 0 && pixel[i][j - 1].high >= 80) { finish(pixel, h, w, i, j - 1,GAGS); } GAGS->size++; GAGS->totals += pixel[i][j].high; if (i > GAGS->y1) GAGS->y1 = i; if (j > GAGS->x1) GAGS->x1 = j; if (j < GAGS->x0) GAGS->x0 = j; } [/CODE]