#include #include #define INFILE "dice.in" typedef struct punto { char attraversato,val; int nDado; } PUNTO; typedef PUNTO MATRICE[51][50]; void trovaNumDado(int x,int y,int w,int h,MATRICE *t,int nd) { if (!(*t)[x][y].attraversato) { (*t)[x][y].attraversato=1; (*t)[x][y].nDado=nd; if (x>0) /* sinistra */ if ((!(*t)[x-1][y].attraversato) && ((*t)[x-1][y].val!='.')) trovaNumDado(x-1,y,w,h,t,nd); if (y>0) /* su */ if ((!(*t)[x][y-1].attraversato) && ((*t)[x][y-1].val!='.')) trovaNumDado(x,y-1,w,h,t,nd); if (x0) /* sinistra */ if ((!(*t)[x-1][y].attraversato) && ((*t)[x-1][y].val=='X')) visitaPunti(x-1,y,w,h,t); if (y>0) /* su */ if ((!(*t)[x][y-1].attraversato) && ((*t)[x][y-1].val=='X')) visitaPunti(x,y-1,w,h,t); if (x