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

سؤال ب الركرجن

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

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

عندي سؤال مطلوب اسوي برنامج يطلب من المستخدم يدخل من 1 الى خمسة ويحسب اللي بينهم , يعني من دون الخمسة و الواحد

والحل طبعاً ب الركرجن

وهذي محاولتي بس فيه خطأ : (

#include <iostream>
using namespace std;
double sum( int n )
{
	cout<<"enter number"<<endl;
cin>>n;
   if ( n ==0 )  
      return 0;

   else
      return n + sum( n  - 1 );

	  cout<<sum<<endl;
}
int main()
{

	double sum( int n );
	return 0;

}
#2

السلام عليكم

هلا عنووود شلونك ؟ إن شاء الله بخير :)

بالنسبة للكود فيوجد به بعض الأخطاء :

1- من الأفضل أن تكون جمل الإدخال و الإخراج دائما خارج جسم الدالة.

2- لا حاجة لاستعمال النوع double لأن الجمع راح يكون int

و هذا الكود بعد التصحيح :

#include <iostream>
using namespace std;
int sum(int n)
{
	 if(--n == 1) return 0;
	 else return n + sum(n);

}
int main()
{
	 int n;
	 cout<<"enter number"<<endl;
	 cin>>n;
	 cout<<sum(n);
	 return 0;
}

أي استشكال .. أنا في الخدمة :)

بالتوفيق.

1

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