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

اريد ان استدعي جزء من داله ..؟

بدأه آمـــال في 1 يونيو 2011 · 4 رد · 464 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف لي ان استدعي جزء من داله ,,

مثلا في هذه الداله طلبنا من المستخدم ان يدخل اسماء وارباح ..

int read_Shop( shope sho, int i)

{

char answer1;

cout<<"pleas enter name and profit per shop "<<endl;

do

{

if(i>=5)

{ cout<<" soory the maxemum number of is 5 you can not add another"; break;}

cout<<"name of shop["<<i+1<<"]"<<endl;

cin>>sho.name;

cout<<"profit of shop["<<i+1<<"]"<<endl;

cin>>sho.profite;

cout<<"are you want to enter another shop ? (y) || (n) ";

cin>>answer1;

i++;

}while ( answer1=='y' || answer1=='Y');

return i;

}

ثم استدعيتها في حال اختار case1

read_Shop( sho, i)

لكن عندما يدخل على case 2 اريد ان استدعي تلك الارباح فقط و التي ادخلها في case 1 (حتى اعمل لها مقارنه واطبع اعلى ربح )..؟

ولا اريده ان يدخل ارباحه من جديد حيث انه ادخلها في case1 ^_^

فهمتوني او اكتب الكود كامل :P

1
#2

عليكم السلام

س: اريد ان استدعي جزء من داله ..؟ يمكنني او لا ؟

ج: ﻷ طبعاً لا يمكن ذلك, وإنما استدعاء الدالة بالكامل

ولكن لا بأس من تقسيم اجزاء عمل البرنامج إلى مجموعة دوال بحسب الحاجة

وهاد يا الأفضل والطريقة الصحيحة

موفقة يارب

1

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#3

اشكر ردك اختـي حوريـه ..

لكن ماقصدتـه هو ان اعمل دالـه جديده تحتوي على نتائج داله اخرى .

بمعنى دالـه والبارمتر لها داله اخرى ..؟ استطيع او لاا ..

1 −1
#4
آمـــال كتب:

اشكر ردك اختـي حوريـه ..

لكن ماقصدتـه هو ان اعمل دالـه جديده تحتوي على نتائج داله اخرى .

بمعنى دالـه والبارمتر لها داله اخرى ..؟ استطيع او لاا ..

عفواً اختي

طبعاً دالة والبرامتر لها دالة أخرى!

نعم تستطيعن ذلك ولكن طالما القمية المرجعة من الدالة المُمررة للدالة التانية مناسبة مع نوع البيانات للدالة التانية التي ستأخذ الدالة المُمررة إليها

هاد مثال يشرح الفكرة ببساطة

#include<iostream>
using namespace std;

int getAnumber();

int getFromFunc(int);



int main()
{

	int x = getFromFunc(getAnumber());

	cout << x << endl;

	return 0;
}





int getAnumber()
{
	return 4;
}

int getFromFunc(int num)
{
	return num;
}

موفقة يارب

2

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#5

شكرررررا حوريـه :)

فهمت عليك واتحلت مشكلتـي

الله يعطيك العافيـــه

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