أساسيات البرمجةالمصفوفات الثنائية - التمرين السابع
المطلوب
- أكتب برنامج يعرّف مصفوفة إسمها
matrix
تتألف من 3 أسطر و 3 أعمدة و فيها قيم جاهزة. - ثم يطلب من المستخدم إدخال أي عدد و العدد الذي يدخله يخزنه في متغير إسمه
keyword
. - بعدها يشيّك على جميع عناصر المصفوفة ليرى كم مرة قيمة
keyword
موجودة فيها. - في النهاية يعرض للمستخدم ناتج عملية البحث، أي كم مرة وجد نفس قيمة المتغير
keyword
في المصفوفةmatrix
.
الحل
var matrix = [ [2, 1, 4], [1, 5, 8], [6, 3, 1] ]; var keyword; var found = 0; write("Search for number: "); keyword = read(); for (var i=0; i<matrix.length; i++) { for (var j=0; j<matrix[i].length; j++) { if (matrix[i][j] == keyword) { found++; } } } if (found > 0) { write("'" + keyword + "' is found " + found + " times."); } else { write("'" + keyword + "' is not found."); }
ستحصل على النتيجة التالية عند التشغيل في حال كانت المصفوفة الثنائية تحتوي على نفس القيم التي وضعناها و قمت بإدخال ذات العدد الذي وضعناه بلون مختلف.
Search for number: 1
'1' found 3 times in the matrix.
'1' found 3 times in the matrix.
شرح الكود
الفيديو التالي يشرح طريقة عمل الكود خطوة خطوة.