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
Le estas diciendo que el índice debe ser menor que longitud-1. Si la longitud es 3 le estas diciendo que el índice debe ser menor que 2 es decir solo 0 y 1. No restes 1 a la longitud, eso ya lo hace el símbolo <
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