Aspetta un attimo... Il vettore che hai tu è di int. Quindi non potresti mai leggere una X da esso, né se nell'if metti griglia[i][j]=='0' sarà mai uguale, perché mettendo lo 0 tra apici, diventa anch'esso un carattere e l'if dovrebbe constatare se griglia[i][j], che è int, è uguale a un carattere di tipo char, quindi questa condizione non sarà mai vera... Prova a togliere gli apici dallo 0 e dovrebbe funzionare laddove ci sono 4 zeri consecutivi, ma comunque non 4 X.