المطلوب
- أكتب برنامج يعرّف مصفوفة إسمها
matrix
تتألف من 3 أسطر و 3 أعمدة. - ثم يطلب من المستخدم إدخال قيم في جميع عناصرها مع الإشارة إلى أن جميع قيمها يجب أن تكون أكبر أو تساوي صفر مثل
8
،5
،4
،0
،10
. - ثم يعرض للمستخدم جميع القيم التي أصبحت تحتويها المصفوفة.
- بعدها يقوم بجمع قيم جميع العناصر الموجودة على القطر (Diagonal)، فوق القطر و تحت القطر.
- في الأخير يعرض للمستخدم ناتج الجمع.
الحل
var matrix = array(3, 3); var SOD = 0; var SAD = 0; var SUD = 0; for (var i=0; i<3; i++) { for (var j=0; j<3; j++) { do { write("Enter matrix[" + i + "][" + j + "]: "); matrix[i][j] = read(); } while (matrix[i][j]<0 || isNaN(matrix[i][j])); } write("\n"); } for (var i=0; i<3; i++) { for (var j=0; j<3; j++) { if (i == j) { SOD = SOD + matrix[i][j]; } else if (i < j) { SAD = SAD + matrix[i][j]; } else if (i > j) { SUD = SUD + matrix[i][j]; } } } write("Sum of elements above the diagonal = " + SAD + "\n"); write("Sum of elements under the diagonal = " + SUD + "\n"); write("Sum of elements on the diagonal = " + SOD);
ستحصل على النتيجة التالية عند التشغيل في حال أدخلت نفس القيم التي قمنا بإدخالها و التي وضعناها بلون مختلف.
Enter matrix[0][1]: 2
Enter matrix[0][2]: 3
Enter matrix[1][0]: 4
Enter matrix[1][1]: 5
Enter matrix[1][2]: 6
Enter matrix[2][0]: 7
Enter matrix[2][1]: 8
Enter matrix[2][2]: 9
Sum of elements above the diagonal = 11
Sum of elements under the diagonal = 19
Sum of elements on the diagonal = 15
شرح الكود
الفيديو التالي يشرح طريقة عمل الكود خطوة خطوة.
قريباً سيتم إضافة فيديو يشرح طريقة عمل الكود السابق بدقة.