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

المصفوفة الديناميكية

مغلق
بدأه C&DEL في 27 نوفمبر 2003 · 2 رد · 1,121 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كتبت هذا الكود لأنشاء مصفوفة يتم تحديد حجمها أثناء سير البرنامج

/*------------------------------------------------------------------*/	
	int d_size,j;
	float *d_array;

	d_array = new float [d_size];
	cout<<"Type array size \n";
	cin>>d_size;
	cout<<"Start Dynamic loop \n";	
    for(j=1;j<=d_size;j++)
	{
  float *val;
  float x;
  cin>>x;
  val = &x;
  d_array[j]=*val;
	}	
	for(j=1;j<=d_size;j++)
	{
  float* val;
  float x;
  val=&d_array[j];
  x = *val;
  cout<<"\n"<<"you typed :"<<x;
  if(j==d_size)
  {
 	 delete d_array;
  }
	}
	cout<<"\nend Dynamic loop\n";
/*------------------------------------------------------------------*/

و المشكلة هي أنه عندما اطبق هذه الطريقة في الأصناف يعطيني كمية هائلة من رسائل الخطأ

فهل هناك طريقة لانشاء مصفوفة ديناميكية ( اذا كانت طريقتي خاطئة ) في حالة الأصناف

و الكل مشكورين

مدونتي

http://mbnoimi.net

#2

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

أخي الكريم ليست المشكلة في الاصناف وانما المشكلة في أن سطر الحجز يأتي قبل تعيين حجم الحجز ,,,

وق أجبتك في مكان ااخر ,,

وفقك الله ,,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

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

يجب أن نعرف أنه حين نعلن رقما ما مثل int d_size,j; فإن هذه الأعداد تكون لها أرقاما عشوائية غالبا ما تكون كبيرة وبعض المرات سالبة وهذا هو سبب الخطء.وأحسن طريقة للعثور على مثل أنواع هذه الأخطاء هي استعمال Debugger وإذا كنت تستعمل VC++ يمكنك أن تضع نقطة توقف عند السطر d_array = new float [d_size]; وحين تشغل البرنامج ويقف عند هذا السطر يمكنك مشاهدة الأرقام وتتأكد أنها ليست هي التي كنا ننتضرها.

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

وإذا كان كذلك يمكن أن أبدأ بسلسة تشرح هذا وأريد أن أأكد قبل كل شيء أن هذا الإستعمال سيكون في مشاهدة برامجنا التي نقوم نحن ببرمجتها ولا نتعدى هذا الحد من أجل احترام منتدانا.

وإلى اللقاء.

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

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