المصفوفات الثنائية في البرمجة - التمرين السابع

المطلوب

  1. أكتب برنامج يعرّف مصفوفة إسمها matrix تتألف من 3 أسطر و 3 أعمدة و فيها قيم جاهزة.
  2. ثم يطلب من المستخدم إدخال أي عدد و العدد الذي يدخله يخزنه في متغير إسمه keyword.
  3. بعدها يشيّك على جميع عناصر المصفوفة ليرى كم مرة قيمة keyword موجودة فيها.
  4. في النهاية يعرض للمستخدم ناتج عملية البحث، أي كم مرة وجد نفس قيمة المتغير 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.

جرب الكود إفهم الكود