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

Numlist

بدأه tracy في 7 نوفمبر 2009 · 1 رد · 490 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

يا جماعة، أنا كتبت الكود التالي، والمفروض يكون الأرراي static

عادي جدًا..

لكن عندي فانكشن اسمها display

عندها مشكلة مع الموضوع دا، وأنا فعلاً مش قادرة أحلها.. وهي كالتالي:


using namespace std;

class Numlist {
private:
int arr [5];
int size;
public:
Numlist(int , int[]);
void display ();
};
Numlist::Numlist(int s, int array[]){
size = s;
arr [5] = array ;
cout << "Array size = " << s << endl << endl;
for (int i = 0; i< s; i++)
array = arr;
}

void Numlist::display (){

// int nl [size];
//arr [5] = nl [size];
for (int i = 0; i< size; i++){
cout << nl << " "; }
cout << endl << endl;
}

void f (Numlist);

int main(){
int c_array [3] = {1111, 2222, 3333};
Numlist n1 (3, c_array);

n1.display();
f(n1);
n1.display();

system ("pause");
return 0;
}

void f (Numlist n){
n.display();
}
#include <iostream>

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

أرجو منكم سرعة الإجابة أكرمكم الله، وذلك نظرًا لضيق الوقت..

جزاكم الله خيرًا....

تم تعديل هذه المشاركة بواسطة Wajdy Essam في 11 نوفمبر 2009 في 23:02

أستغفر الله العظيم الذي لا إله إلا هو الحي القيوم وأتوب إليه

#2

دالة البناء تكون بهذا الشكل :

Numlist::Numlist(int s, int array[]){
				 size = s;
				 cout << "Array size = " << s << endl << endl;

				  for (int i = 0; i< s; i++)
					 array = arr;
}

بالتوفيق ،

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science