بسم الله الرحمن الرحيم
السلام عليكم سوف أقوم بشرح المصفوفات متعددة الأبعاد والتي عدد عناصرها غير
معروف
لتعريفها في الغات الأخرى (مثلاً فورتران) نكتب التالي:
real ar(m ,n)
أما في السي و السي ++ فالعبارة التالية خاطئة
int ar[m][n];
ال m و n يجب أن تكون ثابت عددي أو متغير من نوع const int
وهذا النوع من المتغيرات لا يمكن تغييره في البرنامج
لذلك نلجاء للمؤشرات لكي نعرف مصفوفة غير معلومة الأبعاد
سوف نفترض أننا نريد أن نعرف مصفوفة ذات بعدين من النوع int
نفرض أن عدد الصفوف = d1 وعدد الأعمدة = d2
int** array(int d1 ,int d2)
{
int** m = new int*[d1];
for(int i = 0; i < d1; i++)
m = new int[d2];
return m;
}أول سطر هو رأس الدالة و الباراميترات لأبعاد المصفوفة
السطر الثاني لتعريف مصفوفة من المؤشرات عدد عناصرها d1
السطر الثالث لتعريف مصفوفة من الأعداد الصحيحة عدد عناصرها d2 لكل عنصر من عناصر المصفوفة السابقة
في بداية الأمر قد تبدو المؤشرات معقدة بعض الشيء ولكن أنظر إلى الملف المرفق
فهو يحتوي على الطريقة لتعريف مصفوفة ذات خمسة أبعاد وعدد عناصرها غير معلوم
إن شاء الله أكون وفيت .....أدعولي