Recap - Multi-dimensional
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy — Lektion 7 von 66.
Aufgabe
MittelErstellen Sie eine Methode namens processMatrix, die:
- Nimmt ein gezacktes Array von Ganzzahlen (
int[][] matrix) als Parameter - Gibt ein neues gezacktes Array zurück, in dem:
- Jedes Element durch die Summe seiner benachbarten Elemente (oben, unten, links, rechts) ersetzt wird
- Elemente an den Rändern berücksichtigen nur die vorhandenen benachbarten Elemente
- Die ursprüngliche Matrix sollte nicht verändert werden
Zum Beispiel bei folgender Matrix:
[2, 3, 4]
[5, 6, 7]
[8, 9, 10]Das Ergebnis sollte sein:
[8, 12, 10]
[16, 24, 20]
[14, 24, 16]Beispielsweise 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.
Probier es selbst
public class ProcessMatrix
{
public static int[][] processMatrix(int[][] matrix)
{
// Schreibe deinen Code hier
}
}Alle Lektionen in Logik & Ablauf
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety