nel mio programma utilizzo la ricorsione per controllare le lettere di ogni parola e la matrice la controllo in modo iterativo con dei for che ciclano per tutta la griglia fino a quando non viene trovata una lettera uguale alla prima lettera della parola da cercare e li inizia i controlli per D e G ma non ho idee se per esempio trovo la prima lettera di una parola e la seconda lettera si trova sia a destra che sotto da la precedenza a destra e quindi se la parola "non si trova verso destra" esce e dice che non c' è, cosa errata dato che la parola magari si trovava nella parte sotto, non so se mi spiego bene ma spero di essere stato chiaro(vedi esempio Disney, se la parola da cercare è paperina, cerca verso destra ma invece dovrebbe cercare verso il basso, perchè appunto da precedenza alle lettere sulla destra)