مراجعة - المصفوفات متعددة الأبعاد
جزء من قسم Logic & Flow في رحلة C# على Coddy — الدرس 7 من 66.
التحدي
متوسطأنشئ طريقة تسمى processMatrix تقوم بما يلي:
- تأخذ مصفوفة مسننة (jagged array) من الأعداد الصحيحة (
int[][] matrix) كمعامل - تعيد مصفوفة مسننة جديدة حيث:
- يتم استبدال كل عنصر بمجموع العناصر المجاورة له (أعلى، أسفل، يسار، يمين)
- العناصر الموجودة عند الحواف تحسب فقط العناصر المجاورة الموجودة
- يجب عدم تعديل المصفوفة الأصلية
على سبيل المثال، بالنظر إلى المصفوفة التالية:
[2, 3, 4]
[5, 6, 7]
[8, 9, 10]يجب أن تكون النتيجة:
[8, 12, 10]
[16, 24, 20]
[14, 24, 16]على سبيل المثال، القيمة 6 في المنتصف تصبح 24 لأن القيم المجاورة لها هي 3 و 9 و 5 و 7، و 3+9+5+7=24.
جرّب بنفسك
public class ProcessMatrix
{
public static int[][] processMatrix(int[][] matrix)
{
// اكتب الكود الخاص بك هنا
}
}جميع دروس Logic & Flow
1المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادتعريف وتهيئة المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادالمصفوفات المتعرجة (Jagged Arrays)عمليات المصفوفات الشائعةمراجعة - المصفوفات متعددة الأبعاد4تقنيات التحكم في التدفق
الإرجاع المبكرشروط الحمايةجمل القفز (goto)Break و Continueتسطيح الشروط المتداخلة7المعاملات المنطقية المتقدمة
التقييم المختصرالمعاملات المنطقية الشرطيةأولوية المعاملاتمراجعة - المعاملات المتقدمة2اتخاذ القرارات المتقدم
الشروط المتعددةالمنطق البولياني المعقدمقارنة بين If و Switchجمل Switch المتداخلةمراجعة - القرارات المتقدمة5معالجة الاستثناءات
أساسيات Try-Catchأنواع الاستثناءاتكتل Catch المتعددةالتعامل مع الملفاتكتلة FinallyUsing مقابل Try-Finallyاستثناءات مخصصةمراجعة - معالجة الأخطاء8نظام تحليل البيانات
إعداد جمع البياناتمنطق إدخال البيانات11HashSet الجزء الأول
ما هو الـ HashSet؟إضافة عنصرحذف عنصرالتحقق من وجود عنصرالفراغ والحجمملخص - HashSet3تحسينات الحلقات التكرارية
أداء الحلقات التكراريةالتكرار عبر البيانات المعقدةأنواع الحلقات التكراريةإعادة هيكلة الحلقات التكراريةملخص - الحلقات المحسنة6التعامل مع الـ Null
أساسيات الـ Null Referenceأنواع القيم القابلة للـ Nullأنماط التحقق من الـ Nullالبرمجة الدفاعيةملخص - أمان الـ Null