Menu
CoddyTech

Itération de structures complexes

Fait partie de la section Logique & Flux du Journey C# de Coddy. Leçon 14 sur 66.

Parcourir des structures complexes comme des tableaux imbriqués nécessite des approches particulières.

Parcourez un tableau à 2 dimensions à l’aide de boucles imbriquées :

int[][] matrix = new int[3][];
matrix[0] = new int[] { 1, 2, 3 };
matrix[1] = new int[] { 4, 5, 6 };
matrix[2] = new int[] { 7, 8, 9 };

for (int i = 0; i < matrix.Length; i++)
{
    for (int j = 0; j < matrix[i].Length; j++)
    {
        Console.WriteLine(matrix[i][j]);
    }
}

Parcourez un tableau de chaînes et traitez chaque caractère :

string[] words = { "hello", "world" };

for (int i = 0; i < words.Length; i++)
{
    for (int j = 0; j < words[i].Length; j++)
    {
        Console.WriteLine(words[i][j]);
    }
}

Compter les éléments d’un tableau en escalier :

int[][] jaggedArray = new int[3][];
jaggedArray[0] = new int[] { 1, 2, 3 };
jaggedArray[1] = new int[] { 4, 5 };
jaggedArray[2] = new int[] { 6 };

int totalItems = 0;
for (int i = 0; i < jaggedArray.Length; i++)
{
    totalItems += jaggedArray[i].Length;
}
Console.WriteLine($"Total items: {totalItems}");
challenge icon

Défi

Facile

Crée une méthode appelée countElements qui :

  1. Prend en paramètre un tableau de chaînes irrégulier (string[][])
  2. Compte le nombre d’éléments dans l’ensemble du tableau irrégulier
  3. Renvoie le nombre total

Par exemple, étant donné :

[
  ["apple", "orange", "apple"],
  ["banana", "apple"],
  ["orange"]
]

Le résultat doit être 6 (3 + 2 + 1).

Essayez vous-même

using System;
public class CountElements
{
    // Implémentez la méthode countElements
    public static int countElements(string[][] nestedArray)
    {
        // Écrivez votre code ici
        
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux

Entraînez-vous par vous-même : Compilateur C# en ligne