Ripasso: array multidimensionali
Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 7 di 66.
Sfida
MedioCrea un metodo chiamato processMatrix che:
- Accetta come parametro un array irregolare di numeri interi (
int[][] matrix) - 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
1Array multidimensionali
Fondamenti degli array 2DDichiarare e inizializzare array 2DAccedere agli elementi di un array 2DCicli annidati con array 2DArray irregolariOperazioni comuni sulle matriciRipasso: array multidimensionali4Tecniche di controllo del flusso
Uscite anticipateClausole di guardiaIstruzioni di salto (goto)Break e continueAppiattire le condizioni annidate2Decisioni avanzate
Condizioni multipleLogica booleana complessaConfronto tra if e switchIstruzioni switch annidateRiepilogo - decisioni avanzate5Gestione delle eccezioni
Nozioni di base su try-catchTipi di eccezioneBlocchi catch multipliLavorare con i fileBlocco finallyUsing vs. try-finallyEccezioni personalizzateRiepilogo - gestione degli errori3Miglioramenti dei cicli
Prestazioni dei cicliIterare strutture complesseOgni tipo di cicloRifattorizzare i cicliRiepilogo - Cicli ottimizzati6Gestione dei valori null
Fondamenti dei riferimenti nullTipi valore nullableSchemi di controllo dei valori nullProgrammazione difensivaRiepilogo: sicurezza rispetto ai valori nullEsercitati da solo: Compilatore C# online