الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الفرق بين المصفوفة متعددة الأبعاد والتركيب

مغلق
بدأه mohamed_k78 في 17 ديسمبر 2004 · 6 رد · 883 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

الى أخواني في الله .....أريد السؤال عن الفرق بين مصفوفة ثنائية الأبعاد ومصفوفة معرفة من تركيب(structure) بمعنى...هذا مثال لما أعنية للتوضيح

Structure employ

dim name as string

dim salary as integer

End Structure

dim Emp(10) as employ

Emp(0).name=”Mohamed”

Emp(0).salary=1200

Emp(1).name=”AbdAlla”

Emp(1).salary=1000

………….

………….

………….

وهكذا

هل من الممكن التحكم في أبعاد المصفوفة من خلال زيادة أو نقص عناصر التركيب؟؟؟؟

السؤال أليست هذة يمكن أن تحل محل مصفوفة متعددة الأبعاد .....وأذا كانت أجابة السؤال لا ...فأرجو منكم توضيح الفرق بين مصفوفة متعددة الأبعاد وبين أستخدا تركيب في بنية المصفوفة

وشكرالكم جميعا

السلام عليكم ورحمة الله بركاتة

#2

سؤال رائع، والجواب عليه من نوع "السهل الممتنع"، من أين أتيت بالسؤال؟؟؟؟؟؟؟؟؟؟؟؟

Learn Japanese :>>> http://www.nouben.com/

#3

انا اجاوب يا هارون سيمباي (عاشق للانيمي الياباني بقى :D)

في الموقف اللي انت شرحته فلا يمكن استبدال مصفوفة من الstructure بمصفوفة واحدة متعددة الابعاد..

لأن المصفوفة يجب ان تكون كلها من نفس النوع اما في الموقف الذي ذكرته فان هناك salary من نوع رقم و name من نوع string

اما رأيي انا:: فيفضل انه حتى لو الانواع متشابه فاستخدم مصفوفة من structure>>ليه؟؟

لان الكود بهذا الشكل سيكون منظم اكثر و يمكن قراءته بسهولة و لا يجب عليك تذكر ان الاسم مخزن في العمود الاول و المرتب في العمود الثاني و الدائرة في العمود الثالث ..

اما لو عملت مصفوفة من structure فيكفيك كتابة . نقطة بعد اسم المصفوفة للحصول على جميع العناصر..

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#4

شاكر لك جداا أخي على هذة الأجابة ....لكن السؤال هل ينفع وما التأثير المستقبلي على سير البرنامج لو تحكمت في أبعاد المصفوفة عن طريق تركيب؟؟؟؟؟؟

بالنسبة للآخ HMS فالسؤال من عندي عندما أردت أن أستخدم تركيب في صنع برنامج أعتقد أن أستخدا التركيب والمصفوفة سوف يسهلو لي العملية من حيث الأستعلام عن عناصر المصفوفة

وأيضا لعد فهمي الصحيح للمصفوفة ثلاثية الأبعاد بمعنى أجد صعوبة في فهم المصفوفة ثلاثية الأبعاد

وشاكر لك أخي UNDO And HMS

#5

السلام عليكم

فهمت عليك..

الأفضل دائماً انك تستخدم التراكيب لانها كما ذكرت تسهل عملية الاستعلام..

شئ اخر و هو انه يمكنك استخدام collection بدل من المصفوفة و في هذه الحالة العملية ستسهل كمان و كمان (هذه هي الطريقة التي يستخدمها الجميع)

مثال::

لتصريح collection::

Dim EmployeesCollection As New Collections.ArrayList

لاضافة موظف اسمه amro الى الcollection

EmployeesCollection.Add(Amro)

لحذف الموظف السابق من الcollection:

EmployeesCollection.Remove(Amro)

للحصول على العدد الكلي للموظفين الحاليين:

EmployeesCollection.Count

واضح مميزات استخدام الcollections فهي:

1. تعفيك من استعمال الفهارس الرقمية و تكتفي بالعنصر نفسه.

2. تحل لك مشكلة الحجم المحدود للمصفوفة و يمكنك اضافة اي عدد تشاء

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#6

شاكر لك جدااا أخي undoعلى هذة الأجابة الممتعة والمفيدة ....لو سمحت أخي ممكن تدلني أو تتكرم وتعطيني فكرة عن الــــ collections أو موقع يشرحة ويريت يكون عربي

ومشكور وجعلة الله في ميزان حسناتك يوم لاينفع مال ولا بنون

#7

اليك هذا الرابط:

http://msdn.microsoft.com/library/default....tClassTopic.asp

و حمّل مثال من الملحقات (اعتقد انه كافي جداً لكي تستخدمها)

CollectionExample.zip

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…