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

سؤال عن استخدام اكثر من دالة داخل class

مغلق
بدأه يوفي VIP في 4 مايو 2007 · 7 رد · 616 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

يا أخوان لدي عدة أسئلة ، كلها مرتبطة بسؤال واحد فقط ..

مثلاً اذا كان لدي مصفوفة مكونة من n عنصر ..

أريد انشاء عدة دوال ( دالة لايجاد المجموع ، دالة لايجاد المتوسط....)

كيف يتم عمل ذلك ؟؟

لاني حاولت حل جزء من السؤال بهذه الطريقة ولكن الحل غير صحيح !!

class sample
{
private:
int n,sum;

public:
sample()
{
cin>>n;
int *x=new int[n];
for(int i=0;i<n;i++)
{
cin>>x;
}}
void summation()
{
sum=0;
for(int i=0;i<n;i++)
if(x>0)
sum+=x;
cout<<"summation ="<<sum;
}

هل لابد من استخدام باراميتر في هذه الدوال ؟؟

تم تعديل هذه المشاركة بواسطة يوفي VIP في 4 مايو 2007 في 20:59

#2

لم أتوقع ان سؤالي بهذه الدرجة من الصعوبة ؟؟

هل هو صعب مثلاً .. ام اني قصرت في توضيح المطلوب ؟

#4

يالغالي يبدا لي أني استخدمت متغيرات محلية لحجز مساحة المصفوفة في دالة البناء ..

وعندما اريد ان استدعي حجم المصفوفة لا يمكنني ذلك ؟؟

وأعيد عليك أخوي السؤال يمكن لعل وعسى أن يتضح شيء بعد التوضيح السابق :( .::

اقتباس
مثلاً اذا كان لدي مصفوفة مكونة من n عنصر ..

أريد انشاء عدة دوال ( دالة لايجاد المجموع ، دالة لايجاد المتوسط....)

تم تعديل هذه المشاركة بواسطة يوفي VIP في 6 مايو 2007 في 12:15

#5

شكراً على تفاعلكم الصامت ..

#6

شكراً احبابي ..

اتمنى من المشرف قفل الموضوع .. ولله الحمد توصلت للحل :)

دمتم في رعاية الله

#7

المفروض انك عرفت المؤشر x كـ data member ، يعني البرنامج يصير كذا ( عشان تستخدم المصفوفة في جميع الدوال حقت ال class ):

class sample
{
private:
int n,sum;
int* x;

public:
sample()
{
	cin>>n;
	x = new int[n];
	for(int i=0;i<n;i++)
		cin>>x;
}

void summation()
{
	sum=0;
	for( int i=0;i<n;i++)
		if( x > 0 )
		sum+=x;
cout<<"summation ="<<sum;
}
};

ولا تنسى اغلاق قوس ال class في النهاية

#8

ممتااااز جدا .. يوفقك ربي ان شاء الله يالغالي ..

نفس الحل الي عندي تقريباً لكن ما كنت فاهمه للأسف الا بعد ما قرأت ردكـ ..

موفق يالغالي ..

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

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