Menu
Coddy logo textTech

Cicli annidati con array 2D

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

Quando lavoriamo con gli array 2D (array irregolari) in C#, spesso usiamo cicli annidati per scorrere ogni riga e ogni colonna, così da poter accedere a ogni elemento dell’array o modificarlo.

Ecco una struttura tipica di cicli annidati per un array 2D in C#:

for (int i = 0; i < array.Length; i++) {
    // Il ciclo esterno itera sulle righe
    for (int j = 0; j < array[i].Length; j++) {
        // Il ciclo interno itera sulle colonne
        // Accedi a array[i][j] o modificalo
    }
}

Il ciclo esterno scorre le righe e il ciclo interno scorre le colonne di ciascuna riga. In questo modo, puoi accedere a ogni elemento dell'array 2D usando array[i][j].

challenge icon

Sfida

Facile
Crea un metodo chiamato printMatrix che accetti come argomento un array 2D (array frastagliato) di interi e stampi i suoi elementi in formato matrice. Usa cicli annidati per scorrere le righe e le colonne dell’array.

Stampa ogni elemento seguito da uno spazio (incluso l’ultimo elemento di ogni riga), quindi stampa una nuova riga dopo ogni riga. Ad esempio, per la riga [1, 2, 3], l’output dovrebbe essere 1 2 3 (con uno spazio finale), seguito da una nuova riga.

Provalo tu

// Scrivi il tuo codice solo all'interno della classe. Non scrivere Main() né altro codice al di fuori di questa classe.
using System;

class PrintMatrix 
{
    public static void printMatrix(int[][] matrix) 
    {
        // 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