[ Foro de Java ]

Duda con longitud e indice en matrices

04-Nov-2021 04:01
Invitado (Guillermo)
0 Respuestas

Hola!

Tengo claro que la longitud es cuantos caracteres tiene una matriz/array, que es desde 1 hasta n, y que el indice es la dirección de cada valor, desde 0 hasta la longitud -1


Es decir.

Teniendo una matriz de 3x3, la longitud sería 3, tanto de columnas como filas.

Y los indices serían

00,01,02

10,11,12

20,21,22


En ese sentido, si quiero sumar la fila 2 (indice [2][columna]), tendria que sumar los indices  20+21+22


Es decir, en el for i iría desde 0 en la columna hasta el indice 2, entonces mi logica me dice que sería así:



                       for (int i = 0; i < matriz[0].length-1; i++) {

                           suma = suma + matriz[fila_Elegida][i];


                       }


Por que la longitud es 3, pero yo quiero ir hasta el indice 2, el indice 3 no existe.


Sin embargo cuando lo hago así, no me suma el ultimo valor, como si el indice fuera 3 pero ese indice no existe.


no se donde me perdí pero me rompe la cabeza esta duda




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)