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

ارجو مساعدتكم يا اهل العلم والمعرفه قبل يوم الثلاثاء !

مغلق
بدأه فلسطينيه في 2 يوليو 2007 · 9 رد · 959 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الســــــــــلام عليـــكم

بداية

يعطيكم ألف ألف عااااااااااافيه على مجهودكم بالمنتدى ..

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

انا وصلت للموقع من بحثي عن برنامج بلـغة السي بلس بلس

انا طالبة برمجة مبتدئه .. عندي مادة تركيب البيانات أدرسها بلغة السي بلس بلس ..

انا بحاجه لبرنامج يجب تقديمه بعد غد في امتحان الفاينل ..

للاسف انا غير متمكنه باللغة بدرجة كبيرة .. يعني ما استطيع كتابته هي اكواد بسيطه ..

لكن المطلوب مني هو برنامج متكامل عن اي دالة أو اي استعمال للغة السي بلس بلس ..

ولكن اذا حدا تكرم وخدمني وأفادني اتمنى يكون مثل مثال على الاستدعاء الذاتي في السي بلس بلس ..

انا كتبت برنامج بسيط لحساب مضروب العدد لكن الدكتور بيقول انه بسيط ويريد شي افضل ..

الكود كان كالاتي :

int fact(int n)

{

if (n==0)

n=1;

else

n=n*fact(n-1);

return n;

}

عارفه انه كان بسيط جدا وليس بالمستوى المطلوب لكن معرفتي بكتابة البرامج ضعيفه جدااا للاسف :(

أتمنى المسااااااااااااااااااااااعده منكم قبل يوم الثلاثاء الصبح ان شاااء الله

..

ولو مش شرط بالاستدعاء الذاتي

يعني لو كمان بالقوائم المتصلة أو الطوابير معلش ..

أرجوووووووووووووووووووووووووووووووووكم انا في حااااجه جدااا للبرنامج وعشان اطلع من الماده ..

تحيـــــتي لكـــم ..

وشكـــرا جزيلااااااااااااا مسبقــــا ..

واذعروني للإطالة ..

أختكم :: فلســـــــــــــــطينيه

#2

int fact(int m)

}

int f=1 ;

for(int i=1;i<=m;i++); \\m

f*=i;

return f;

{

وبطريقة أخرى

int fact(int m)

}

int f=1 ;

for(int i=m;i>=1;i--); \\m

f*=i;

return f;

{

تحياتي

تم تعديل هذه المشاركة بواسطة ابن إنسان في 2 يوليو 2007 في 01:29

#3

ألف شكر لك أخي ابن انسان

مشكووووووووووووووووور على مساعدتك وردك ..

انا رح احاول بالكود الي حضرتك أضفته ..

ولكن الي فهمته من الدكتور ان المطلوب برنامج اكثر تعثيدا .. او ان صح التعبير أشمل او يحتوي على اصناف او سجلات ..

لك كل الشكــــــــــر اخي ..

واتمنى الاقي طلبي بين اخوتي هنا ..

تحيتي

#4

الســــــــــلام عليـــكم

  #include "stdafx.h"
 #include "conio.h"

  int factorial(int Nbr)
  { 
   if(Nbr < 1)
	return 1;
   else
   { return Nbr*factorial(Nbr-1);}
 }

 int _tmain(int argc, _TCHAR* argv[])
 { //example Nbr=6
   printf("%d",factorial(6));
   getch();
   return 0;
 }
#5

Ben_Laiid

مشكووووووووور اخي على ردك ..

سعيده جداااااااااااااااااااااااااااااا برؤيتكم مقبلين على مساعدتي ..

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

int _tmain(int argc, _TCHAR* argv[])

واتمنى من اي حدا يتكرم فيكم لو عندكم امثله غير عن مضروب العدد الـ factorial ..

يعني مثل الامثله على الاصناف والسجلات ..

حاولت ابحث واكتب لكن معرفتي قليله كتير ومحاولاتي بالاغلب غير ناجحه :(

ارجووو مساعدتكم ..

والف شكــــــــــــــــــــــــــــــــــر لكل من ساعدني وأفادني واهتم بالموضوع ..

تحيـــتي

-waf

تم تعديل هذه المشاركة بواسطة فلسطينيه في 2 يوليو 2007 في 02:41

#6

عذرا

int _tmain(int argc, _TCHAR* argv[])

هي الطريقة التي يتم التعريف بواسطتها الدالة الرئيسية main بإستعمال المترجم الفيزوال ستوديو

كل ما تحتاجه هو كيفية تعريف الدالة factorial وكيفية إستدعائها

#7

السلام عليكم

مشكووووووووور أخي Ben_Laiid على توضيحك ..

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

واتمنى لو حدا عنده مثــــــال على الاصناف calsses او السجلات records انه يفيدني فيه ..

اكرر شكري لكل من ساعدني ..

فأنا فعلا في ورطه وامتحاني غدا :(

تحيتي لكم

أختكم :: فلســـــــــــــــطينيه

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

#8

تفضلي يااختي هذا برنامج لايجاد الـ factorial للاعداد من 0 : 20

#include<iostream.h>
class facto{
public:
	float fact(int y);
};

float facto::fact(int y)
{
	if (y>0) 
		return y*fact(y-1);

		else
		return 1;
}


void main()
{
	facto ob1;

	for(int i=0;i<=20;i++)
	{
		ob1.fact(i);
		cout<<"the factorial of  "<<i<<"  is  "<<ob1.fact(i)<<"\n";
	}
}
#9

اذا تبغي برنامج لحساب ال factorial

بطريق الاستدعاء الذاتي (recursion)

هذا برنامج قصير :

#include<iostream.h>

unsigned long factorial (unsigned long);

int main()

{

unsigned long n , result;

cout<<"Enter a number PLZ"<<endl;

cin>>n;

result=factorial(n);

cout<<"Factorial of "<<n<<"="<<result<<endl;

return 0;

}

unsigned long factorial (unsigned long n)

{

unsigned long f;

if(n<=1)

return 1;

else

f=n*factorial(n-1);

return f;

}

#10

آسفة لأن البرنامج ما ظهر بطريقة سليمة و لكن هذا هو البرنامج :

#include<iostream.h>
unsigned long factorial (unsigned long );
int main()
{
unsigned long n, result;
cout<<"Enter a number PLZ : "<<endl;
cin>>n;
result=factorial(n);
cout<<"Factorial of "<<n<<"="<<result <<endl;
return 0;
}
unsigned long factorial(unsigned long n)
{
unsigned long f;
if(n<=1)
return 1;
else
f=n*factorial(n-1);
return f;
}

good luck....

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…