Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Itération dans un Tableau à Deux Dimensions | Tableaux
Notions de Base de Java

Glissez pour afficher le menu

book
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 :

java

Main

copy
12345678910111213141516
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 variable i 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 variable j représente le numéro de colonne courant ;

  • System.out.print(twoDimensionalArray[i][j] + " ") : dans cette ligne, nous utilisons System.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 de array[0][2], et ainsi de suite. Nous continuons à parcourir les colonnes tant que j est inférieur à array[0].length. Une fois que nous atteignons array[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.

Tâche

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 :

  1. Écrire une méthode nommée calculateDailyAverages(int[][] temperatures) qui retourne un double[].
  2. 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.
  3. Retourner le tableau des moyennes.

Solution

java

solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 5
Nous sommes désolés de vous informer que quelque chose s'est mal passé. Qu'est-il arrivé ?

Demandez à l'IA

expand
ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

book
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 :

java

Main

copy
12345678910111213141516
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 variable i 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 variable j représente le numéro de colonne courant ;

  • System.out.print(twoDimensionalArray[i][j] + " ") : dans cette ligne, nous utilisons System.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 de array[0][2], et ainsi de suite. Nous continuons à parcourir les colonnes tant que j est inférieur à array[0].length. Une fois que nous atteignons array[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.

Tâche

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 :

  1. Écrire une méthode nommée calculateDailyAverages(int[][] temperatures) qui retourne un double[].
  2. 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.
  3. Retourner le tableau des moyennes.

Solution

java

solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 5
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Nous sommes désolés de vous informer que quelque chose s'est mal passé. Qu'est-il arrivé ?
some-alt