Menu
Coddy logo textTech

Jagged Arrays

Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy — Lektion 5 von 66.

Jagged Arrays in C# sind Arrays von Arrays, wobei jedes innere Array eine unterschiedliche Länge haben kann.

Erstellen Sie ein gezacktes Array mit 3 Zeilen:

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

Jede Zeile mit unterschiedlichen Längen initialisieren:

jaggedArray[0] = new int[4]; // Erste Zeile hat 4 Elemente
jaggedArray[1] = new int[2]; // Zweite Zeile hat 2 Elemente
jaggedArray[2] = new int[5]; // Dritte Zeile hat 5 Elemente

Elementen Werte zuweisen:

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

Initialisiere ein gezacktes Array mit Werten:

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

Anzahl der Zeilen erhalten:

int rows = jaggedArray.Length; // Returns 3

Die Länge einer bestimmten Zeile erhalten:

int elementsInRow1 = jaggedArray[1].Length; // Gibt 2 zurück
challenge icon

Aufgabe

Mittel

Erstellen Sie eine Methode namens createTriangle, die:

  1. Nimmt eine positive Ganzzahl size als Parameter
  2. Gibt ein gezacktes Array zurück, das ein Dreiecksmuster darstellt
  3. Jede Zeile sollte ein Element mehr haben als die vorherige Zeile
  4. Jedes Element sollte gleich seinem Zeilenindex plus seinem Spaltenindex sein

Zum Beispiel mit size = 4 sollte das gezackte Array sein:

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

Spickzettel

Jagged Arrays sind Arrays von Arrays, wobei jedes innere Array unterschiedliche Längen haben kann.

Erstellen Sie ein Jagged Array:

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

Initialisieren Sie Zeilen mit unterschiedlichen Längen:

jaggedArray[0] = new int[4]; // Erste Zeile hat 4 Elemente
jaggedArray[1] = new int[2]; // Zweite Zeile hat 2 Elemente
jaggedArray[2] = new int[5]; // Dritte Zeile hat 5 Elemente

Weisen Sie Werte den Elementen zu:

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

Direkt mit Werten initialisieren:

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

Array-Dimensionen abrufen:

int rows = jaggedArray.Length; // Anzahl der Zeilen
int elementsInRow1 = jaggedArray[1].Length; // Länge einer bestimmten Zeile

Probier es selbst

public class CreateTriangle
{
    // Implementieren Sie die CreateTriangle-Methode
    public static int[][] createTriangle(int size)
    {
        // Schreiben Sie Ihren Code hier
        
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf