Vengo de C++ asi que a los arrays los uso como [0..n-1] y sin embargo no supe responder. Porque?
PORQUE ESTÁ MAL FORMULADO.
El tema, es que cuando hablamos de n, hablamos de por ejemplo "9", entonses serian "9" Reinas, y cuando hablamos de un tablero de "n" x "n", todo masl programador, o todo programador despistado, u malacostumbrado, comenzara su conteo de casilleros, desde 1 hasta "n", cosa que esta mal, porque todos sabemos, que se comienza un conteo desde 0, por ejemplo array [0..99] of Integer; Es un array, o un arreglo de 100 posiciones.
Cabe aclarar que los arrays [0..n-1] y [1..n] son iguales, los dos tienen
n posiciones. La gran diferencia está en que la cantidad de reinas que debemos tener
no es n, sino n-1, por lo que de esa manera funcionan los algoritmos que expusimos. Por eso considero que no es un problema de
mala programación, sino de mal planteo del problema. Tramposo digamos.
Por ejemplo jorge, vos ahi decis:
El tema, es que cuando hablamos de n, hablamos de por ejemplo "9"
Seria [1..9] o [0..8], ningún programador experimentado tomaria [0..9], por el simple motivo que ahi n ya no es 9, sino 10.
Saludos!