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

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

مغلق
بدأه C&DEL في 27 نوفمبر 2003 · 4 رد · 1,263 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب 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

اخوي ليش ما دخلت الحجم اول قبل ما تسوي NEW

#3

اخي الكريم

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

اللي اعرفه ان السي شارب من احدى عائلة السي

ممكن تتسفيد وتغير اللازم

وشكراً لك

byte [,] a = new byte [,] {{0,0,0,0,0,1},{0,0,0,0,1,1,},{0,0,0,1,1,1},{0,0,1,1,1,1}};

int i , j;

for(i=0;i<4;i++)

{

for (j=0;j<6;j++)

textBox1.Text+= a[i,j].ToString();

textBox1.Text+= "\r\n";

}

#4

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

اخي ABDULLAH1003 على حق يجب أن تدخل الحجم قبل new يعني أنت عكست صطرين يجب أن يكتبا بالترتيب ... سطر ادخال الحجم كتبته بعد حجز الحجم بالعامل new لذا سولد المصرف خطأ عدم معرفة الحجم ...

خذ البرنامج

#include <iostream.h>

void main()
{

int j; // Defined Here Like int >>> OK
float *d_array;
//////////////////////////////////////
int d_size;
cin>>d_size;   // This line Must Be Before  d_array = new float [d_size]; ... OK
////////////////////////////////

d_array = new float [d_size];
cout<<"Type array size \n";

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";
}

Test_.cpp

تم تعديل هذه المشاركة بواسطة HGB في 27 نوفمبر 2003 في 11:34

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#5

السلام عليكم جميع :

و شكر لكل الشباب و خاصة للأخ HGB .... على الجهود البناءة

مدونتي

http://mbnoimi.net

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

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