Iteración en un Arreglo Bidimensional
Cómo iterar dentro de un arreglo bidimensional usando un bucle for
Recorrer un arreglo bidimensional puede ser un poco difícil de entender al principio, así que no te preocupes si no lo comprendes de inmediato. Este capítulo muestra cómo hacerlo y explica cómo funciona.
Se utiliza un bucle anidado para recorrer un arreglo bidimensional, es decir, un bucle dentro de otro. El bucle externo itera sobre las filas, mientras que el bucle interno itera sobre las columnas. Veamos la sintaxis para recorrer un arreglo bidimensional usando el arreglo de ejemplo que creamos en el capítulo anterior:
Main.java
12345678910111213141516package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} }; for (int i = 0; i < twoDimensionalArray.length; i++) { for (int j = 0; j < twoDimensionalArray[0].length; j++) { System.out.print(twoDimensionalArray[i][j] + " "); } System.out.println(); } } }
Aquí está el significado de cada elemento en el fragmento de código proporcionado anteriormente:
int[][] twoDimensionalArray =: esta línea inicializa un arreglo bidimensional;for (int i = 0; i < twoDimensionalArray.length; i++): el primer bucle for itera sobre las filas de nuestra matriz. Mientras estamos en la primera fila, nuestro programa entra en el bucle anidado, lo cual no afecta al bucle externo. La variableirepresenta el número de fila actual;for (int j = 0; j < twoDimensionalArray[0].length; j++): el segundo bucle for itera sobre las columnas de la matriz. Mientras estamos en la fila 0, iteramos a través de las columnas de esa fila. La variablejrepresenta el número de columna actual;System.out.print(twoDimensionalArray[i][j] + " "): en esta línea, usamosSystem.out.printpara mostrar nuestros valores en una sola línea. Veamos cómo funciona: mientras estamos en la fila 0, iteramos a través de las columnas de esa fila. Por ejemplo,array[0][1], seguido dearray[0][2], y así sucesivamente. Continuamos por las columnas mientrasjsea menor quearray[0].length. Una vez que llegamos aarray[0].length, regresamos al arreglo externo y pasamos a la primera fila. Por ejemplo,array[0][3] -> array[1][0]. Hemos alcanzado nuestros límites y luego pasamos a la fila 1.
¡Gracias por tus comentarios!
single
Iteración en un Arreglo Bidimensional
Desliza para mostrar el menú
Cómo iterar dentro de un arreglo bidimensional usando un bucle for
Recorrer un arreglo bidimensional puede ser un poco difícil de entender al principio, así que no te preocupes si no lo comprendes de inmediato. Este capítulo muestra cómo hacerlo y explica cómo funciona.
Se utiliza un bucle anidado para recorrer un arreglo bidimensional, es decir, un bucle dentro de otro. El bucle externo itera sobre las filas, mientras que el bucle interno itera sobre las columnas. Veamos la sintaxis para recorrer un arreglo bidimensional usando el arreglo de ejemplo que creamos en el capítulo anterior:
Main.java
12345678910111213141516package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} }; for (int i = 0; i < twoDimensionalArray.length; i++) { for (int j = 0; j < twoDimensionalArray[0].length; j++) { System.out.print(twoDimensionalArray[i][j] + " "); } System.out.println(); } } }
Aquí está el significado de cada elemento en el fragmento de código proporcionado anteriormente:
int[][] twoDimensionalArray =: esta línea inicializa un arreglo bidimensional;for (int i = 0; i < twoDimensionalArray.length; i++): el primer bucle for itera sobre las filas de nuestra matriz. Mientras estamos en la primera fila, nuestro programa entra en el bucle anidado, lo cual no afecta al bucle externo. La variableirepresenta el número de fila actual;for (int j = 0; j < twoDimensionalArray[0].length; j++): el segundo bucle for itera sobre las columnas de la matriz. Mientras estamos en la fila 0, iteramos a través de las columnas de esa fila. La variablejrepresenta el número de columna actual;System.out.print(twoDimensionalArray[i][j] + " "): en esta línea, usamosSystem.out.printpara mostrar nuestros valores en una sola línea. Veamos cómo funciona: mientras estamos en la fila 0, iteramos a través de las columnas de esa fila. Por ejemplo,array[0][1], seguido dearray[0][2], y así sucesivamente. Continuamos por las columnas mientrasjsea menor quearray[0].length. Una vez que llegamos aarray[0].length, regresamos al arreglo externo y pasamos a la primera fila. Por ejemplo,array[0][3] -> array[1][0]. Hemos alcanzado nuestros límites y luego pasamos a la fila 1.
Desliza para comenzar a programar
Calcular el promedio de temperatura para cada día de la semana basado en datos de varias estaciones.
Se proporcionan los siguientes datos:
- Estación 1:
{20, 22, 24, 19, 21, 23, 25} - Estación 2:
{18, 20, 22, 19, 20, 22, 24} - Estación 3:
{21, 23, 25, 22, 24, 26, 28} - Estación 4:
{19, 21, 23, 20, 22, 24, 26}
Tarea:
- Escribir un método llamado
calculateDailyAverages(int[][] temperatures)que retorne undouble[]. - En este método:
- Recorrer cada día (columnas del arreglo 2D).
- Para cada día, inicializar
totalTemppara almacenar la suma de temperaturas. - Utilizar un ciclo interno para recorrer todas las estaciones (filas).
- Sumar las temperaturas de cada estación para el día actual.
- Dividir el total entre el número de estaciones para obtener el promedio.
- Almacenar el resultado en un arreglo.
- Retornar el arreglo de promedios.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla