Professional Documents
Culture Documents
المشاركات153 :
و الخطوة التانية خجز مكان فى الميمورى للـ referenceاللى عملناه بالطريقة دى
كود :PHP
matrix = new int[5][5];
قبل كدة كان علشان اتعامل مع عناصر ال arrayكنت باستخدم رقم لل indexعلشان احدد
العنصر اللى هاتعامل معاه انما فى ال D array-2باستخدم رقمين رقم يرمز للصف و رقم يرمز
للعامود و الرسمة دى هتوضح الكالم دة
علشان نحدد العنصر اللى فية القيمة 7فى الشكل bاستخدمنا رقم يرمز للصف و هو الـ 2و رقم
يرمز للعامود و هو الـ 1
كود :PHP
matrix[2][1] = 7;
و ممكن نستخدم طريقة نقدر بيها نعرف ال D array-2و نحطلها قيم ابتدائية الكود اللى جي هو
كود النشاء ال D array-2اللى فى الرسمة اللى فاتت ()c
من الجملة اللى فاتت ممكن نقول ان ] x[0], x[1], x[2هما D arrays-1عاديين خالص والكن
] x[0مثال هي نفسها D array-1تانية مكونة من ] x[0][0], x[0][1], x[0][2], x[0][3و
بكدة يبقى
x.length = 3
x[0].length = x[1].length = x[2].length = 4
و الصورة دى توضح المثال دة اكتر
و لو مش عارفين القيمة االبتدائية للعناصر دى ممكن نحجز مكان لها بس و بعد كدة نحط القيم
بالطريقة دى
كود :PHP
;][]int[][] triangleArray = new int[5
;]triangleArray[0] = new int[5
;]triangleArray[1] = new int[4
;]triangleArray[2] = new int[3
triangleArray[3] = new int[2];
triangleArray[4] = new int[1];
و عدد االعمدة تتعرف فى جملة لوحدها وD array-2 ممكن نعرف عدد الصفوف لل:ملحوظة
][new int[5] طريقة تعريف عدد الصفوف بس باستخدام
Processing Two-Dimensional Arrays .6.10.4
دىarray بفرض اننا عرفنا ال
:PHP كود
int[][] matrix = new int[10][10];
D arrays-2 دى توضحلنا ازاي ممكن نتعامل مع الarray هنقول شوية امثلة على ال
باستخدام الكود دة99 الى1 هنحط فيها قيم ابتدائية من.1
:PHP كود
for (int row = 0; row < matrix.length; row++) {
for (int column = 0; column < matrix[row].length; column++) {
matrix[row][column] = (int)(Math.random() * 100);
}
}
System.out.println();
}
// Get sum of the first row in maxRow
for (int column = 0; column < matrix[0].length; column++) {
maxRow += matrix[0][column];
}
for (int row = 1; row < matrix.length; row++) {
int totalOfThisRow = 0;
for (int column = 0; column < matrix[row].length; column++) {
totalOfThisRow += matrix[row][column];
if (totalOfThisRow > maxRow) {
maxRow = totalOfThisRow;
indexOfMaxRow = row;
}
}
}
System.out.println("Row " + indexOfMaxRow
+ " has the maximum sum" + " of " + maxRow);
28 correctCount);
29 }
30 }
31 }
و هيكون دة الناتج