إعلان
تعلم الآن

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

المطلوب

  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.

جرب الكود


شرح الكود

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


الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة