المصفوفات الثنائية في البرمجة - التمرين الأول
المطلوب
- أكتب برنامج يطلب من المستخدم إعطائه عددين أكبر من صفر، العدد الأول يمثل عدد أسطر مصفوفة ثنائية إسمها 
matrixو العدد الثاني يمثل عدد أعمدتها. خزّن العدد الأول في متغير إسمهrowsو العدد الثاني في متغير إسمهcols. - ثم ينشئ المصفوفة 
matrixو يحدد أن عدد أسطرها يساويrowsو عدد أعمدتها يساويcols. - ثم يطلب من المستخدم إدخال قيمة لكل عنصر من عناصر المصفوفة 
matrix. - ثم يعرض له جميع قيم عناصر المصفوفة 
matrix. 
الحل
var rows; var cols; var matrix; do { write("Enter the number of rows: "); rows = read(); } while (rows<=0 || isNaN(rows)); do { write("Enter the number of columns: "); cols = read(); } while (cols<=0 || isNaN(cols)); matrix = array(rows, cols); write("\n"); for (var i=0; i<matrix.length; i++) { for (var j=0; j<matrix[i].length; j++) { write("Enter matrix[" + i + "][" + j + "]: "); matrix[i][j] = read(); } write("\n"); } write("matrix contain:\n"); for (var i=0; i<matrix.length; i++) { for (var j=0; j<matrix[i].length; j++) { write(matrix[i][j] + " "); } write("\n"); }
النتيجة: ستكون كما يلي في حال تم إدخال نفس القيم التي قمنا بإدخالها وقت التشغيل.
            Enter the number of rows: 3
Enter the number of columns: 4
Enter matrix[0][0]: 1
Enter matrix[0][1]: 2
Enter matrix[0][2]: 3
Enter matrix[0][3]: 4
Enter matrix[1][0]: 5
Enter matrix[1][1]: 6
Enter matrix[1][2]: 7
Enter matrix[1][3]: 8
Enter matrix[2][0]: 9
Enter matrix[2][1]: 10
Enter matrix[2][2]: 11
Enter matrix[2][3]: 12
matrix contain:
1 2 3 4
5 6 7 8
9 1 2 3
       
    Enter the number of columns: 4
Enter matrix[0][0]: 1
Enter matrix[0][1]: 2
Enter matrix[0][2]: 3
Enter matrix[0][3]: 4
Enter matrix[1][0]: 5
Enter matrix[1][1]: 6
Enter matrix[1][2]: 7
Enter matrix[1][3]: 8
Enter matrix[2][0]: 9
Enter matrix[2][1]: 10
Enter matrix[2][2]: 11
Enter matrix[2][3]: 12
matrix contain:
1 2 3 4
5 6 7 8
9 1 2 3