91. Recorriendo un arreglo bidimensional - Algoritmo
Recorrido de Arreglos Bidimensionales con Ciclos For
馃搵 Introducci贸n
En este tutorial aprenderemos a recorrer arreglos bidimensionales utilizando ciclos for anidados. Esta t茅cnica es fundamental para acceder a todos los elementos de una matriz de manera sistem谩tica.
馃幆 Concepto B谩sico
Un arreglo bidimensional podemos visualizarlo como una tabla con filas y columnas. Para recorrerlo completamente necesitamos:
Recorrer cada fila (primer ciclo for)
Para cada fila, recorrer todas sus columnas (segundo ciclo for anidado)
馃攳 Ejemplo Visual
Consideremos este arreglo 2x3:
Fila 0: [50, 65, 41]
Fila 1: [365, 54, 3]Los 铆ndices ser铆an:
(0,0) = 50
(0,1) = 65
(0,2) = 41
(1,0) = 365
(1,1) = 54
(1,2) = 3
馃捇 Implementaci贸n en C贸digo
Estructura General:
// Para un arreglo de 2 filas × 3 columnas
for (int i = 0; i < 2; i++) { // Recorre filas
for (int j = 0; j < 3; j++) { // Recorre columnas
System.out.println(arreglo[i][j]);
}
}Ejemplo Completo:
public class RecorridoArregloBidimensional {
public static void main(String[] args) {
// Declaraci贸n e inicializaci贸n del arreglo
int[][] arreglo = {
{50, 65, 41},
{365, 54, 3}
};
// Recorrido del arreglo
System.out.println("Recorriendo el arreglo bidimensional:");
for (int fila = 0; fila < 2; fila++) {
System.out.println("Fila " + fila + ":");
for (int columna = 0; columna < 3; columna++) {
System.out.println(" Posici贸n [" + fila + "][" + columna + "] = " + arreglo[fila][columna]);
}
}
}
}馃攧 Explicaci贸n Paso a Paso del Recorrido
Iteraci贸n 1:
fila = 0(0 < 2 → verdadero)columna = 0(0 < 3 → verdadero) →arreglo[0][0] = 50columna = 1(1 < 3 → verdadero) →arreglo[0][1] = 65columna = 2(2 < 3 → verdadero) →arreglo[0][2] = 41columna = 3(3 < 3 → falso) → sale del ciclo interno
Iteraci贸n 2:
fila = 1(1 < 2 → verdadero)columna = 0(0 < 3 → verdadero) →arreglo[1][0] = 365columna = 1(1 < 3 → verdadero) →arreglo[1][1] = 54columna = 2(2 < 3 → verdadero) →arreglo[1][2] = 3columna = 3(3 < 3 → falso) → sale del ciclo interno
Iteraci贸n 3:
fila = 2(2 < 2 → falso) → termina el ciclo
馃殌 Versi贸n Mejorada (M谩s Flexible)
public class RecorridoMejorado {
public static void main(String[] args) {
int[][] arreglo = {
{50, 65, 41},
{365, 54, 3}
};
// Usando arreglo.length para las filas
// y arreglo[i].length para las columnas de cada fila
for (int i = 0; i < arreglo.length; i++) {
System.out.println("Fila " + i + ":");
for (int j = 0; j < arreglo[i].length; j++) {
System.out.println(" Columna " + j + ": " + arreglo[i][j]);
}
}
}
}馃搳 Salida Esperada
Recorriendo el arreglo bidimensional:
Fila 0:
Posici贸n [0][0] = 50
Posici贸n [0][1] = 65
Posici贸n [0][2] = 41
Fila 1:
Posici贸n [1][0] = 365
Posici贸n [1][1] = 54
Posici贸n [1][2] = 3馃挕 Puntos Clave
Ciclo externo: Controla el 铆ndice de las filas
Ciclo interno: Controla el 铆ndice de las columnas para cada fila
Orden: Siempre se recorre fila por fila, columna por columna
Flexibilidad: Usar
arreglo.lengthyarreglo[i].lengthhace el c贸digo adaptable a cualquier tama帽o
馃帗 Conclusi贸n
El recorrido de arreglos bidimensionales con ciclos for anidados es una t茅cnica esencial en programaci贸n. Dominar este concepto te permitir谩 trabajar eficientemente con matrices, tablas y cualquier estructura de datos bidimensional.
Comentarios
Publicar un comentario