Menu
Coddy logo textTech

Tableaux irréguliers

Fait partie de la section Logique & Flux du Journey C# de Coddy — leçon 5 sur 66.

Les tableaux dentelés en C# sont des tableaux de tableaux, où chaque tableau interne peut avoir une longueur différente.

Créez un tableau dédenté avec 3 lignes :

int[][] jaggedArray = new int[3][];

Initialisez chaque ligne avec des longueurs différentes :

jaggedArray[0] = new int[4]; // La première ligne a 4 éléments
jaggedArray[1] = new int[2]; // La deuxième ligne a 2 éléments
jaggedArray[2] = new int[5]; // La troisième ligne a 5 éléments

Assigner des valeurs aux éléments :

jaggedArray[0][0] = 10;
jaggedArray[1][1] = 20;
jaggedArray[2][3] = 30;

Initialisez un tableau dédenté avec des valeurs :

int[][] numbers = new int[][]
{
    new int[] {1, 2, 3, 4},
    new int[] {5, 6},
    new int[] {7, 8, 9, 10, 11}
};

Obtenir le nombre de lignes :

int rows = jaggedArray.Length; // Retourne 3

Obtenez la longueur d'une ligne spécifique :

int elementsInRow1 = jaggedArray[1].Length; // Retourne 2
challenge icon

Défi

Moyen

Créez une méthode appelée createTriangle qui :

  1. Prend un entier positif size comme paramètre
  2. Retourne un tableau décalé (jagged array) représentant un motif en triangle
  3. Chaque ligne doit avoir un élément de plus que la ligne précédente
  4. Chaque élément doit être égal à la somme de son index de ligne et de son index de colonne

Par exemple, avec size = 4, le tableau décalé devrait être :

[0]
[1, 2]
[2, 3, 4]
[3, 4, 5, 6]

Aide-mémoire

Les tableaux dentelés (jagged arrays) sont des tableaux de tableaux où chaque tableau interne peut avoir des longueurs différentes.

Créer un tableau dentelé :

int[][] jaggedArray = new int[3][];

Initialiser les lignes avec des longueurs différentes :

jaggedArray[0] = new int[4]; // La première ligne a 4 éléments
jaggedArray[1] = new int[2]; // La deuxième ligne a 2 éléments
jaggedArray[2] = new int[5]; // La troisième ligne a 5 éléments

Assigner des valeurs aux éléments :

jaggedArray[0][0] = 10;
jaggedArray[1][1] = 20;
jaggedArray[2][3] = 30;

Initialiser directement avec des valeurs :

int[][] numbers = new int[][]
{
    new int[] {1, 2, 3, 4},
    new int[] {5, 6},
    new int[] {7, 8, 9, 10, 11}
};

Obtenir les dimensions du tableau :

int rows = jaggedArray.Length; // Nombre de lignes
int elementsInRow1 = jaggedArray[1].Length; // Longueur d'une ligne spécifique

Essayez vous-même

public class CreateTriangle
{
    // Implémenter la méthode CreateTriangle
    public static int[][] createTriangle(int size)
    {
        // É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