المصفوفات الثنائية في البرمجة - التمرين الخامس
المطلوب
- أكتب برنامج يعرّف مصفوفة إسمها
matrixتتألف من 3 أسطر و 3 أعمدة و فيها قيم جاهزة. - ثم يقوم بتخزين جميع القيم الموجودة في المصفوفة
matrixبداخل مصفوفة أحادية إسمهاvector. - ثم يعرض للمستخدم جميع القيم التي أصبحت تحتويها المصفوفة
matrix. - في النهاية يعرض للمستخدم جميع القيم التي أصبحت تحتويها المصفوفة
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
1 2 3
4 5 6
7 8 9
vector contain these values:
1 2 3 4 5 6 7 8 9