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

كيف أحجز مصفوفه من بعدين حجز ديناميكي

مغلق
بدأه وسع صدركـ في 28 ديسمبر 2007 · 2 رد · 836 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أسعد الله أوقاتكم بكل خير ..

مطلوب مني عمل برنامج للجامعه .. واحتجت بعض المساعده منكم ..

احتاج لمصفوفه يدخل المستخدم عدد عناصرها واستخدمت الحجز الديناميكي

cin >> N;
int * array;
array = new int [N];

هذي مصفوفه من بعد واحد .. لكن انا اريد بعدين ..

كتبت

cin >> N;
int * array;
array = new int [N][N];

أعطاني خطأ ..

ياليت اللي يقدر يساعدني ما يبخل علينا ..

وانا احتاجها ضروري في أقرب وقت ممكن ..

تحياتي لكم ...,

تم تعديل هذه المشاركة بواسطة وسع صدركـ في 28 ديسمبر 2007 في 13:35

#2

السلام عليكم ,,

بالنسبة للمصفوفات الديناميكية ذات البعدين, فلا يمكنك استخدام طريقة المصفوفات العادية,

بدلاً من ذلك قم بإنشاء مصفوفة مؤشرات, و من كل عنصر( مؤشر ) في المصفوفة قم بإنشاء مصفوفة أخرى :

cin >> Col >> Row;

int** TDarray = new int*[Col];
for( int i = 0; i < Col; i++ )
	TDarray = new int[Row];

بعد ذلك يمكنك الوصول للعناصر بالطريقة المعتادة :

TDarray[x][y] = SomeValue;

تحياتي ,,

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 28 ديسمبر 2007 في 13:44

#3

الله يجزاك خير يالغالي ..

أسأل الله ين يفرج همك كما فرجت علي هذي المشكله .. :)

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

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