Menu
Coddy logo textTech

Ripasso: array multidimensionali

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

challenge icon

Sfida

Medio

Crea un metodo chiamato processMatrix che:

  1. Accetta come parametro un array irregolare di numeri interi (int[][] matrix)
  2. Restituisce un nuovo array irregolare in cui:
    • Ogni elemento viene sostituito con la somma dei suoi elementi adiacenti (sopra, sotto, a sinistra, a destra)
    • Per gli elementi ai bordi si contano solo gli elementi adiacenti esistenti
    • La matrice originale non deve essere modificata

Per esempio, data la matrice:

[2, 3, 4]
[5, 6, 7]
[8, 9, 10]

Il risultato dovrebbe essere:

[8, 12, 10]
[16, 24, 20]
[14, 24, 16]

Ad esempio, il valore 6 al centro diventa 24 perché i suoi valori adiacenti sono 3, 9, 5 e 7, e 3+9+5+7=24.

Provalo tu

public class ProcessMatrix
{
    public static int[][] processMatrix(int[][] matrix)
    {
        // Scrivi il tuo codice qui
        
    }
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C# online