تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس الثامن : المصفوفات
#3
منقول من المنتدى القديم
كاتب المقال احمد جمال المشرف العام

المصفوفات متعددة الابعاد :

جميع المصفوفات السابقة هي مصفوفات احادية البعد one dimensional ، هناك انواع اخرى من المصفوفات ثنائية او متعددة الابعاد Multi dimensional ، هذا مثال على مصفوفة ثنائية الابعاد - تسمى باسم Matrix - :

C#:
كود :
int matrix = new int[3,3];

VB.net:

كود :
Dim matrix As Integer = New Integer(2, 2)

سيكون شكل المصفوفة بالشكل التالي (افتراضي) :

0 0 0
0 0 0
0 0 0

ويمكن ادخال البيانات إلى نقطة من المصفوفة بالشكل التالي :

C#:
كود :
matrix[1,2]=20;

VB.net:

كود :
matrix(1, 2) = 20

يمكن عمل حلقة تكرار لادخال البيانات ، وليكن عن طريق المستخدم بالشكل التالي مثلاً :

C#:

كود :
int matrix = new int[3, 3];
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
matrix[i,j]=Console.ReadLine();

VB.net:

كود :
Dim matrix As Integer = New Integer(2, 2) {}
For i As Integer = 0 To 2
    For j As Integer = 0 To 2
        matrix(i, j) = Console.ReadLine()
    Next
Next

والطباعة بنفس الشكل ايضاً .


عمل مصفوفة من المصفوفات :

يمكن عمل مصفوفة يحتوي كل عنصر منها على مصفوفة بالشكل التالي :

C#:
كود :
int[][] complexarray = new int[5][];

VB.net:

كود :
Dim complexarray As Integer()() = New Integer(4)()

ويمكن الوصول لأي عنصر فيها عن طريق الكود التالي مثلاً :

C#:
كود :
Console.WriteLine(complexarray[1][4]);

VB.net:
كود :
Console.WriteLine(complexarray(1)(4))

وهذا ما يعني العنصر رقم 4 من المصفوفة الأولى في المصفوفة complexarray .
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
الدرس الثامن : المصفوفات - بواسطة oneyemenweb2_mybb_import4801 - 06-10-12, 10:33 PM


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم