Iteración en un Arreglo Bidimensional
¿Cómo iterar dentro de un arreglo bidimensional usando un bucle for?
Iterar a través de un arreglo bidimensional puede ser un poco difícil de comprender al principio, así que no te preocupes si no lo entiendes de inmediato. En este capítulo, se demostrará cómo hacerlo y se explicará su funcionamiento.
Se utiliza un bucle anidado para recorrer un arreglo bidimensional, lo que significa un bucle dentro de otro. El bucle externo itera sobre las filas, mientras que el bucle interno itera sobre las columnas. Examinemos la sintaxis para iterar a través de un arreglo bidimensional utilizando el arreglo de ejemplo creado 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(); } } }
Analicemos 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, utilizamosSystem.out.printpara mostrar los 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 los límites y luego hemos pasado a la fila 1.
Swipe to start coding
Calcular el promedio de temperatura para cada día de la semana utilizando 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 devuelva undouble[]. - En este método:
- Recorrer cada día (columnas del arreglo bidimensional).
- Para cada día, inicializar
totalTemppara almacenar la suma de las 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.
- Devolver el arreglo de promedios.
Solución
solution.java
¡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
Can you show me the example array from the previous chapter?
Can you provide the full code snippet for iterating through the array?
Can you explain how to print each element on a new line instead of a single line?
Awesome!
Completion rate improved to 2.7
Iteración en un Arreglo Bidimensional
Desliza para mostrar el menú
¿Cómo iterar dentro de un arreglo bidimensional usando un bucle for?
Iterar a través de un arreglo bidimensional puede ser un poco difícil de comprender al principio, así que no te preocupes si no lo entiendes de inmediato. En este capítulo, se demostrará cómo hacerlo y se explicará su funcionamiento.
Se utiliza un bucle anidado para recorrer un arreglo bidimensional, lo que significa un bucle dentro de otro. El bucle externo itera sobre las filas, mientras que el bucle interno itera sobre las columnas. Examinemos la sintaxis para iterar a través de un arreglo bidimensional utilizando el arreglo de ejemplo creado 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(); } } }
Analicemos 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, utilizamosSystem.out.printpara mostrar los 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 los límites y luego hemos pasado a la fila 1.
Swipe to start coding
Calcular el promedio de temperatura para cada día de la semana utilizando 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 devuelva undouble[]. - En este método:
- Recorrer cada día (columnas del arreglo bidimensional).
- Para cada día, inicializar
totalTemppara almacenar la suma de las 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.
- Devolver el arreglo de promedios.
Solución
solution.java
¡Gracias por tus comentarios!
single