أساسيات البرمجةالمصفوفات الثنائية - التمرين الخامس
المطلوب
- أكتب برنامج يعرّف مصفوفة إسمها
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] + " ");
}
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
شرح الكود
الفيديو التالي يشرح طريقة عمل الكود خطوة خطوة.