المطلوب
- أكتب برنامج يعرّف مصفوفة إسمها
matrix
تتألف من 3 أسطر و 3 أعمدة. - ثم يطلب من المستخدم إدخال قيم في جميع عناصرها.
- ثم يعرض للمستخدم جميع القيم التي أصبحت تحتويها المصفوفة.
- ثم يطلب من المستخدم إدخال أي عدد و العدد الذي يدخله يخزنه في متغير إسمه
x
. - بعدها يبحث في المصفوفة عن العدد الذي أدخله المستخدم ليرى إن كان هذا العدد موجوداً فيها أم لا.
إنتبه: يكفي أن يكون العدد موجوداً مرة واحدة في المصفوفة و بالتالي عملية البحث يجب أن تتوقف بمجرد إيجاد تطابق. - في الأخير يعرض للمستخدم ناتج عملية البحث، أي إذا وجد نفس قيمة المتغير
x
في المصفوفةmatrix
أم لا.
الحل
var matrix = array(3, 3); var x; var isFound = false; for (var i=0; i<3; i++) { for (var j=0; j<3; j++) { write("Enter matrix[" + i + "][" + j + "]: "); matrix[i][j] = read(); } write("\n"); } write("Enter any number: "); x = read(); for (var i=0; i<3 && isFound==false; i++) { for (var j=0; j<3 && isFound==false; j++) { if (matrix[i][j] == x) { isFound = true; } } } if (isFound == true) { write("'" + x + "' is found in the matrix."); } else { write("'" + x + "' is not found in the matrix."); }
ستحصل على النتيجة التالية عند التشغيل في حال أدخلت نفس القيم التي قمنا بإدخالها و التي وضعناها بلون مختلف.
Enter matrix[0][0]: 2
Enter matrix[0][1]: 1
Enter matrix[0][2]: 4
Enter matrix[1][0]: 3
Enter matrix[1][1]: 6
Enter matrix[1][2]: 5
Enter matrix[2][0]: 3
Enter matrix[2][1]: 7
Enter matrix[2][2]: 9
Enter any number: 1
'3' is found in the matrix.
Enter matrix[0][1]: 1
Enter matrix[0][2]: 4
Enter matrix[1][0]: 3
Enter matrix[1][1]: 6
Enter matrix[1][2]: 5
Enter matrix[2][0]: 3
Enter matrix[2][1]: 7
Enter matrix[2][2]: 9
Enter any number: 1
'3' is found in the matrix.
شرح الكود
الفيديو التالي يشرح طريقة عمل الكود خطوة خطوة.
قريباً سيتم إضافة فيديو يشرح طريقة عمل الكود السابق بدقة.