أساسيات البرمجةالمصفوفات الثنائية - التمرين السادس
المطلوب
- أكتب برنامج يعرّف مصفوفة إسمها
matrix
تتألف من 3 أسطر و 3 أعمدة و فيها قيم جاهزة. - بعدها يقوم بجمع قيم جميع العناصر الموجودة على القطر (On diagonal)، فوق القطر (Above diagonal)، و تحت القطر (Under diagonal).
- في الأخير يعرض للمستخدم ناتج الجمع.
إرشادات
لتمييز قيم العناصر الموجودة على القطر، فوق القطر و تحت القطر برمجياً عليك إستغلال مكان وجود العنصر في المصفوفة.
الآن ركز جيداً في الصورة و ستلاحظ أنه يمكنك تمييز مكان وجود العنصر بالنسبة للـقطر على النحو التالي:
- إذا كان رقم السطر يساوي رقم العمود فهذا يعني أن العنصر موجود على القطر مثل العناصر التالية:
matrix[0][0]
-matrix[1][1]
-matrix[2][2]
- إذا كان رقم السطر أكبر من رقم العمود فهذا يعني أن العنصر موجود تحت القطر مثل العناصر التالية:
matrix[1][0]
-matrix[2][0]
-matrix[2][1]
- إذا كان رقم السطر أصغر من رقم العمود فهذا يعني أن العنصر موجود فوق القطر مثل العناصر التالية:
matrix[0][1]
-matrix[0][2]
-matrix[1][2]
الحل
ستحصل على النتيجة التالية عند التشغيل في حال كانت المصفوفة الثنائية تحتوي على نفس القيم التي وضعناها.
Sum of elements under the diagonal = 19
Sum of elements on the diagonal = 15
شرح الكود
الفيديو التالي يشرح طريقة عمل الكود خطوة خطوة.