Zusammenfassung – Mehrdimensionale Arrays
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy. Lektion 7 von 66.
Aufgabe
MittelErstelle eine Methode namens processMatrix, die:
- ein unregelmäßiges Array von Ganzzahlen (
int[][] matrix) als Parameter entgegennimmt - ein neues unregelmäßiges Array zurückgibt, wobei:
- jedes Element durch die Summe seiner benachbarten Elemente (oben, unten, links, rechts) ersetzt wird
- bei Elementen am Rand nur die vorhandenen benachbarten Elemente berücksichtigt werden
- die ursprüngliche Matrix nicht verändert werden soll
Wenn beispielsweise folgende Matrix gegeben ist:
[2, 3, 4]
[5, 6, 7]
[8, 9, 10]Das Ergebnis sollte folgendermaßen aussehen:
[8, 12, 10]
[16, 24, 20]
[14, 24, 16]Zum Beispiel wird der Wert 6 in der Mitte zu 24, weil seine benachbarten Werte 3, 9, 5 und 7 sind und 3+9+5+7=24 ergibt.
Probier es selbst
public class ProcessMatrix
{
public static int[][] processMatrix(int[][] matrix)
{
// Schreibe deinen Code hier
}
}Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen 2D-Arrays2D-Arrays deklarieren und initialisierenAuf Elemente von 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysGezackte ArraysHäufige MatrixoperationenZusammenfassung – Mehrdimensionale Arrays4Techniken zur Ablaufsteuerung
Frühe RückgabenWächterklauselnSprunganweisungen (goto)Break und ContinueVerschachtelte Bedingungen abflachen7Logische Operatoren – Fortgeschritten
KurzschlussauswertungBedingte logische OperatorenOperatorrangfolgeRückblick – Erweiterte Operatoren2Fortgeschrittene Entscheidungslogik
Mehrere BedingungenKomplexe boolesche LogikVergleich: If vs. SwitchVerschachtelte Switch-AnweisungenRückblick – Fortgeschrittene Entscheidungen5Fehlerbehandlung mit Exceptions
Grundlagen von Try-CatchException-TypenMehrere Catch-BlöckeArbeiten mit DateienFinally-BlockUsing im Vergleich zu Try-FinallyBenutzerdefinierte ExceptionsZusammenfassung – Fehlerbehandlung3Schleifenverbesserungen
SchleifenleistungKomplexe IterationJeder SchleifentypSchleifen refaktorierenRückblick – Optimierte Schleifen6Behandlung von Nullwerten
Grundlagen von NullreferenzenNullable WerttypenMuster zur NullprüfungDefensive ProgrammierungZusammenfassung – NullsicherheitÜbe selbstständig: Online-C#-Compiler