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. ثم يقوم بتخزين جميع القيم الموجودة في المصفوفة matrix بداخل مصفوفة أحادية إسمها vector.
  3. ثم يعرض للمستخدم جميع القيم التي أصبحت تحتويها المصفوفة matrix.
  4. في النهاية يعرض للمستخدم جميع القيم التي أصبحت تحتويها المصفوفة vector على نفس السطر.

إرشادات

الصورة التالية توضح كيف يجب أن يتم نقل القيم من المصفوفة matrix إلى المصفوفة vector.


الحل

var matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];
var vector = array(matrix.length * matrix[0].length);
var k = 0;

for (var i=0; i<matrix.length; i++)
{
    for (var j=0; j<matrix[i].length; j++)
    {
        vector[k] = matrix[i][j];
        k++;
    }
}

write("matrix contain these values:\n");

for (var i=0; i<matrix.length; i++)
{
    for (var j=0; j<matrix[i].length; j++)
    {
        write(matrix[i][j] + "  ");
    }
    
    write("\n");
}

write("\nvector contain these values:\n");

for (var i=0; i<vector.length; i++)
{
    write(vector[i] + "  ");
}

ستحصل على النتيجة التالية عند التشغيل في حال كانت المصفوفة الثنائية تحتوي نفس القيم التي وضعناها.

matrix contain these values:
1  2  3
4  5  6
7  8  9

vector contain these values:
1  2  3  4  5  6  7  8  9

جرب الكود


شرح الكود

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