int VerificarCelda(int total_filas, int total_columnas, int fila, int col, int x)
{
if (fila+x<total_filas && col+x<total_columnas) return 1;
return 0;
}
Donde
total_filas y
total_columnas son las dimensiones de la matriz,
fila y
col son la fila y columna donde se encuentra actualmente el usuario y
x son el numero de filas y columnas que se mueve. Si devuelve
1 es que la nueva posición es correcta y
0 en caso contrario.
Saludos.