الدرس الثامن : المصفوفات - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : الأقسام التعليمية - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=90) +--- قسم : قسم دورات المنتدى (http://vb4arb.com/vb/forumdisplay.php?fid=113) +---- قسم : دورة .net 2008 . لنبدأ سوياً (http://vb4arb.com/vb/forumdisplay.php?fid=138) +---- الموضوع : الدرس الثامن : المصفوفات (/showthread.php?tid=5324) |
الدرس الثامن : المصفوفات - oneyemenweb2 - 06-10-12 منقول من المنتدى القديم كاتب المقال احمد جمال المشرف العام تاريخ كتابة المقال بسم الله الرحمن الرحيم . في هذا الدرس سوف نتعرف على المصفوفات وكيفية استخدامها وتعريفها . ما هي المصفوفات Arrays : المصفوفة هي عبارة عن سلسلة من البيانات من نفس النوع ، لتعريف Array من الارقام طولها 5 عناصر نكتب الكود التالي : C#: كود : int [] intarray = new int[5]; VB.net: كود : Dim intarray As Integer() = New Integer(4) يبدأ الترقيم في المصفوفات من الصفر وحتى 4 ، لقراءة احد عناصر المصفوفة نكتب كود مثل التالي : C#: كود : Console.WriteLine(intarray[3]); Vb.net: كود : Console.WriteLine(intarray(3)) ولقراءة جميع العناصر يمكن استخدام حلقات التكرار بالشكل التالي : C#: كود : for (int i=0;i<5;i++) VB.net: كود : For i As Integer = 0 To 4 الدرس الثامن : المصفوفات - oneyemenweb2 - 06-10-12 منقول من المنتدى القديم كاتب المقال احمد جمال المشرف العام تكوين المصفوفات : الطريقة الاسهل لادخال البيانات إلى المصفوفة بالشكل التالي مثلاً : C#: كود : array[0]=15; VB.net: كود : array(0) = 15 أو عن طريق حلقة تكرار ايضاً ، إلا ان هناك طريقة أخرى لادخال البيانات إلى المصفوفة بالشكل التالي مثلاً : C#: كود : int[] intarray = new int[] { 15, 20, 13 }; VB.net: كود : Dim intarray As Integer() = New Integer() {15, 20, 13} الدرس الثامن : المصفوفات - oneyemenweb2 - 06-10-12 منقول من المنتدى القديم كاتب المقال احمد جمال المشرف العام المصفوفات متعددة الابعاد : جميع المصفوفات السابقة هي مصفوفات احادية البعد 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]; VB.net: كود : Dim matrix As Integer = New Integer(2, 2) {} والطباعة بنفس الشكل ايضاً . عمل مصفوفة من المصفوفات : يمكن عمل مصفوفة يحتوي كل عنصر منها على مصفوفة بالشكل التالي : 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 - 06-10-12 منقول من المنتدى القديم كاتب المقال احمد جمال المشرف العام ارسال واستقبال المصفوفات من وإلى الدوال : بعد مراجعتك للدرس التالي الخاص بالدوال واستقبال البارميترس : http://vb4arb.com/vb/showthread.php?1313-%C7%E1%CF%D1%D3-%C7%E1%D3%C7%C8%DA-%C7%E1%CF%E6%C7%E1-%E6%C7%E1%D8%D1%DE يمكنك عمل دالة لطباعة محتويات مصفوفة بالشكل التالي : C#: كود : static void print(int[] arr) VB.net: كود : Private Shared Sub print(ByVal arr As Integer()) لا تنسى طبعاً انه يتم التعامل معها byref افتراضياً ، لذا أي تعديل في الدالة سيؤثر على المصفوفة الأساسية . في حالة كون ال array هي ما نود اعادته من الدالة return ، نكتب الكود بالشكل التالي : C#: كود : static int [] read() VB.net: كود : Private Shared Function read() As Integer() الدرس الثامن : المصفوفات - oneyemenweb2 - 06-10-12 خصائص المصفوفات الرئيسية : تحتوي المصفوفات على بعض خصائص ودوال قد تساعدك في العمل عليها ، اشهرها واكثرها استخداماً هي الخاصية Lenght والتي تحدد طول عناصر المصفوفة ، الخاصية Rank تحدد عدد الابعاد في المصفوفة . الدالة Sort تقوم بترتيب عناصر المصفوفة Reverse تقوم بعكس ترتيب عناصر المصفوفة ، وأخيراً الدالة ToString لتحويل المصفوفة إلى متغير نصي . إلى هنا نكون قد انتهينا من درس المصفوفات ، نواصل مع دروس أخرى قادمة . والله الموفق .. والسلام عليكم ورحمة الله وبركاته . |