Itération dans un Tableau à Deux Dimensions
Comment itérer dans un tableau à deux dimensions à l'aide d'une boucle for ?
L'itération à travers un tableau à deux dimensions peut sembler difficile à comprendre au début, donc ne vous inquiétez pas si cela ne vous paraît pas évident immédiatement. Dans ce chapitre, une démonstration sera faite sur la manière de procéder ainsi qu'une explication de son fonctionnement.
Une boucle imbriquée est utilisée pour parcourir un tableau à deux dimensions, c'est-à-dire une boucle à l'intérieur d'une autre. La boucle extérieure parcourt les lignes, tandis que la boucle intérieure parcourt les colonnes. Examinons la syntaxe permettant d'itérer dans un tableau à deux dimensions en utilisant l'exemple de tableau créé dans le chapitre précédent :
Main
package 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(); } } }
Examinons la signification de chaque élément dans l'extrait de code fourni ci-dessus :
int[][] twoDimensionalArray =
: cette ligne initialise un tableau à deux dimensions ;for (int i = 0; i < twoDimensionalArray.length; i++)
: la première boucle for parcourt les lignes de notre matrice. Lorsque nous sommes sur la première ligne, notre programme entre dans la boucle imbriquée, ce qui n'affecte pas la boucle extérieure. La variablei
représente le numéro de la ligne courante ;for (int j = 0; j < twoDimensionalArray[0].length; j++)
: la seconde boucle for parcourt les colonnes de la matrice. Lorsque nous sommes sur la ligne 0, nous parcourons les colonnes de cette ligne. La variablej
représente le numéro de colonne courant ;System.out.print(twoDimensionalArray[i][j] + " ")
: dans cette ligne, nous utilisonsSystem.out.print
pour afficher nos valeurs sur une seule ligne. Voici comment cela fonctionne : lorsque nous sommes sur la ligne 0, nous parcourons les colonnes de cette ligne. Par exemple,array[0][1]
, suivi dearray[0][2]
, et ainsi de suite. Nous continuons à parcourir les colonnes tant quej
est inférieur àarray[0].length
. Une fois que nous atteignonsarray[0].length
, nous revenons au tableau extérieur et passons à la première ligne. Par exemple,array[0][3] -> array[1][0]
. Nous avons atteint nos limites puis sommes passés à la ligne 1.
Swipe to start coding
Calculez la température moyenne pour chaque jour de la semaine à partir des données de plusieurs stations.
Vous disposez des données suivantes :
- Station 1 :
{20, 22, 24, 19, 21, 23, 25}
- Station 2 :
{18, 20, 22, 19, 20, 22, 24}
- Station 3 :
{21, 23, 25, 22, 24, 26, 28}
- Station 4 :
{19, 21, 23, 20, 22, 24, 26}
Objectif :
- Écrire une méthode nommée
calculateDailyAverages(int[][] temperatures)
qui retourne undouble[]
. - Dans cette méthode :
- Parcourir chaque jour (colonnes du tableau 2D).
- Pour chaque jour, initialiser
totalTemp
pour stocker la somme des températures. - Utiliser une boucle interne pour parcourir toutes les stations (lignes).
- Additionner les températures de chaque station pour le jour courant.
- Diviser le total par le nombre de stations pour obtenir la moyenne.
- Stocker le résultat dans un tableau.
- Retourner le tableau des moyennes.
Solution
solution
Merci pour vos commentaires !