جمع وطرح المصفوفات
جزء من قسم Logic & Flow في رحلة Java على Coddy — الدرس 5 من 59.
لجمع أو طرح مصفوفتين، يجب أن يكون لهما نفس الأبعاد (أي نفس عدد الصفوف والأعمدة). يتم إجراء العملية عنصراً بعنصر، مما يعني أنك تقوم بجمع أو طرح العناصر المتقابلة في كل مصفوفة.
على سبيل المثال:
Matrix A:
1 2
3 4
Matrix B:
5 6
7 8
A + B:
(1+5) (2+6)
(3+7) (4+8)
Result:
6 8
10 12ضرب المصفوفات أكثر تعقيداً وسيتم تغطيته في قسم لاحق.
التحدي
سهلأنشئ دالة باسم subMatrices تأخذ مصفوفتين ثنائيتي الأبعاد (matrices) كمدخلات وتعيد ناتج طرحهما كمصفوفة جديدة ثنائية الأبعاد.
ورقة مرجعية
لجمع أو طرح المصفوفات، يجب أن يكون لها نفس الأبعاد. يتم إجراء العملية عنصراً بعنصر على العناصر المتقابلة.
مثال على جمع المصفوفات:
Matrix A:
1 2
3 4
Matrix B:
5 6
7 8
A + B:
(1+5) (2+6)
(3+7) (4+8)
Result:
6 8
10 12للأبعاد غير المتوافقة، قم بإرجاع new int[0][0] (مصفوفة فارغة).
جرّب بنفسك
// اكتب كودك فقط داخل الفئة (class). لا تكتب main() أو أي كود خارج هذه الفئة.
class SubMatrices {
public static int[][] subMatrices(int[][] matrix1, int[][] matrix2) {
// اكتب كودك هنا
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات2HashMap الجزء الأول
ما هو الـ HashMap؟تعريف الـ HashMapالوصول إلى القيمالتحقق من وجود المفتاحتعديل القواميسملخص - HashMap3HashMap الجزء الثاني
دوال HashMapالتكرار باستخدام keySet()التكرار باستخدام entrySet()HashMap متداخلمراجعة - إدارة المستودعمراجعة - عمليات HashMap6التحكم المتقدم في تدفق البرنامج
العبارات المعنونةتعبير Switchمطابقة الأنماطجمل الحمايةمراجعة - تدفق التحكم