أساسيات البرمجةالمصفوفات الثنائية - التمرين السابع
المطلوب
- أكتب برنامج يعرّف مصفوفة إسمها
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.");
}
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.
شرح الكود
الفيديو التالي يشرح طريقة عمل الكود خطوة خطوة.