Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

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

المطلوب

  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.

جرب الكود


شرح الكود

الفيديو التالي يشرح طريقة عمل الكود خطوة خطوة.