Recap - Multi-dimensional
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 7 / 66.
Görev
OrtaprocessMatrix adında bir metod oluşturun ki:
- Tamsayıların kesik dizisini (
int[][] matrix) parametre olarak alır - Şu şekilde yeni bir kesik dizi döndürür:
- Her eleman, komşu elemanlarının (yukarı, aşağı, sol, sağ) toplamıyla değiştirilir
- Kenardaki elemanlar sadece mevcut komşu elemanları dikkate alır
- Orijinal matris değiştirilmemelidir
Örneğin, şu matris verildiğinde:
[2, 3, 4]
[5, 6, 7]
[8, 9, 10]Sonuç şu olmalıdır:
[8, 12, 10]
[16, 24, 20]
[14, 24, 16]Örneğin, ortadaki 6 değeri, komşu değerleri 3, 9, 5 ve 7 olduğu için 24 olur, çünkü 3+9+5+7=24.
Kendin dene
public class ProcessMatrix
{
public static int[][] processMatrix(int[][] matrix)
{
// Buraya kodunuzu yazın
}
}Mantık & Akış bölümündeki tüm dersler
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