Menu
Coddy logo textTech

Array irregolari

Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 5 di 66.

Gli array frastagliati in C# sono array di array, in cui ogni array interno può avere una lunghezza diversa.

Crea un array irregolare con 3 righe:

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

Inizializza ogni riga con lunghezze diverse:

jaggedArray[0] = new int[4]; // La prima riga ha 4 elementi
jaggedArray[1] = new int[2]; // La seconda riga ha 2 elementi
jaggedArray[2] = new int[5]; // La terza riga ha 5 elementi

Assegna valori agli elementi:

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

Inizializza un array frastagliato con dei valori:

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

Ottieni il numero di righe:

int rows = jaggedArray.Length; // Restituisce 3

Ottieni la lunghezza di una riga specifica:

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

Sfida

Medio

Crea un metodo chiamato createTriangle che:

  1. Accetta un intero positivo size come parametro
  2. Restituisce un array frastagliato che rappresenta uno schema a triangolo
  3. Ogni riga dovrebbe avere un elemento in più rispetto alla riga precedente
  4. Ogni elemento dovrebbe essere uguale all’indice della riga più l’indice della colonna

Ad esempio, con size = 4, l’array frastagliato dovrebbe essere:

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

Provalo tu

public class CreateTriangle
{
    // Implementa il metodo CreateTriangle
    public static int[][] createTriangle(int size)
    {
        // Scrivi il tuo codice qui
        
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C# online