Empiezan desde cero por una cuestión de implementación, así siempre te desplazas utilizando el offset, si arrancasen desde 1 seria bastante molesto porque si queres el primer elemento, o sea el a[1] en realidad tenes que apuntar al comienzo del array, y recién cuando quieras otro elemento mas grande tendrías que empezar a dar importancia al indice, si arranca desde 0 siempre haces inicio del Arreglo+indice para alcanzar a cualquier elemento
Deberían empezar por el 1 para que fueran más intuitivos. Se acabó escribir «n-1» a todas horas. Los detalles de implementación de los arrays que los sufran los compiladores, los que crean lenguajes y los que disfrutan pensando en direcciones de memoria. Tampoco es que sea muy difícil hacer que el compilador reste 1 a las posiciones escritas por el programador.
Tanto monta, monta tanto, Isabel como Fernando.
Si creas un array de caracteres de 20 posiciones(por ejemplo), seria imposible que hubiera un caracter en la posicion 20(almenos en C que es lo que mas manejo), y al crearlo tendrias que poner variable[21]…
Ya que me he acostumbrado al 0, me quedo con el 0.
La discusión es tan tonta como que los pisos empiezan a numerarse desde la planta baja (=0), por estar a nivel del suelo.
jajaja buena esa, para mi deberían iniciar en 1, aunque 0 no esta del todo mal.
Lo que deberia es haber un estandar para este tipo de cosas, luego pasa lo que pasa y aparecen las vulnerabilidades mas tontas del mundo.
jaja 0,5 lo podría haber dicho Homer Simpson también 😛
Debe ser 1 sólo por evitar el error de dividir por cero, además es más cómodo.
Empiezan desde cero por una cuestión de implementación, así siempre te desplazas utilizando el offset, si arrancasen desde 1 seria bastante molesto porque si queres el primer elemento, o sea el a[1] en realidad tenes que apuntar al comienzo del array, y recién cuando quieras otro elemento mas grande tendrías que empezar a dar importancia al indice, si arranca desde 0 siempre haces inicio del Arreglo+indice para alcanzar a cualquier elemento
¡Toda la razón!
Yo siento que deberían iniciar en 0 solamente, ya que es el primer simbolo de nuestra numerción!
No desvaríen que Dijkstra llego a salvar el día.
http://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html
Ha de empezar por 0.
En el siguiente ejemplo muestro perfectamente el motivo.
char array[10]
void fumction (char byte)
{
static idx=0
array[idx]=byte
idx= (idx+1) % 10
}
La eterna discusión del ambito matemático entre las matematicas discretas y el analisis
yo opino k deberian de iniciar con el 0
mmm.. ambas son opciones posibles. teinen sus pro y sus contras.
La solucion a esto es implementar los «getters» y «setter» a su gusto! jajaja 😀
Saludos!.
Y si nosotros somos los que programamos.. decidimos nosotros no?..
Utilizar 1, 0 si se prefiere que se mas optimo.
Por cierto, xq sacar el cero despues de todo es como sacar el 0 a una regla para medir..
Saludos
Agus, ¿qué es un «arreglo»? ?:
Un arreglo es un array. Si lees algun libro de programación editado en latinoamerica te encontraras la palabra constantemente.
Los arrays, para ser correctos no necesitan más que un índice: 42; la respuesta de el sentido de la vida, el universo y todo lo demás.
Deberían empezar por el 1 para que fueran más intuitivos. Se acabó escribir «n-1» a todas horas. Los detalles de implementación de los arrays que los sufran los compiladores, los que crean lenguajes y los que disfrutan pensando en direcciones de memoria. Tampoco es que sea muy difícil hacer que el compilador reste 1 a las posiciones escritas por el programador.
Tanto monta, monta tanto, Isabel como Fernando.
Si creas un array de caracteres de 20 posiciones(por ejemplo), seria imposible que hubiera un caracter en la posicion 20(almenos en C que es lo que mas manejo), y al crearlo tendrias que poner variable[21]…
Ya que me he acostumbrado al 0, me quedo con el 0.