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

رجاء المساعدة فى معرفة الخطأ

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

انا بعمل recursive function لدالة اديها رقم و تبتدى تعمل زى متسلسلة كل رقمين ورا بعض مجموعهم الرقم اللى بعدهم و دى اسمها Fibonacci

بس المشكلة انه مش بيشتغل برغم انه بيعطى 0 error

انا عارف لنى كتبت الموضوع ده قبل كده بس عندى امل ان حد يرد المرة ديه

يارب

انا عايز انقاش الخبراء لانى لسه مبتدئ انا فى تانية علوم الحاسب و الفيزياء الالكترونية

#include<iostream.h>

int Fibonacci (int n)

{

int i;

int twoback;

int oneback;

int current;

if(n<=0)

return 0;

else if(n==1)

return 1;

else

{

twoback = 0;

oneback = 1;

for(i=2 ; i<=n ; i++)

{

current = twoback + oneback;

twoback = oneback;

oneback = current;

}// end for loop

return current;

}// end else

}// end function

int main()

{

int l,r;

cin>>r;

l= Fibonacci®;

cout<<l<<" ";

return 0;

}

#2

الكود صحيح لماذا يعطيك خطاء ؟؟

قد تكون المشكله عندك ان الشاشه تختفي بسرعه وهذا ليس خطء

#include<iostream> 
using namespace std;
int Fibonacci (int n) 

{ 
   int i; 
   int twoback; 
   int oneback; 
   int current; 


   if(n<=0) 
      return 0; 


   else if(n==1) 
      return 1; 


   else 
   { 
      twoback = 0; 
      oneback = 1; 
      for(i=2 ; i<=n ; i++) 
      { 
         current = twoback + oneback; 
         twoback = oneback; 
         oneback = current; 
      }// end for loop 
      return current; 
   }// end else 
}// end function 

int main() 
{ 
   int l,r; 
   cin>>r; 
   l= Fibonacci(r); 
   cout<<l<<" "; 
   system("pause");
   return 0; 
}

واذا كان القصد من برنامجك ان تعطيك قيمه المتسلسه وليسه قيمه عند نقطه معينه في المتتاليه

#include<iostream> 
using namespace std;
int Fibonacci (int n) 

{ 
   int i; 
   int twoback; 
   int oneback; 
   int current; 
   int sum=1;


   if(n<=0) 
      return 0; 


   else if(n==1) 
      return 1; 


   else 
   { 
      twoback = 0; 
      oneback = 1; 
      for(i=2 ; i<=n ; i++) 
      { 
         current = twoback + oneback; 
         twoback = oneback; 
         oneback = current; 
         sum+=current;
      }// end for loop 
      return sum; 
   }// end else 
}// end function 

int main() 
{ 
   int l,r; 
   cin>>r; 
   l= Fibonacci(r); 
   cout<<l<<" "; 
   system("pause");
   return 0; 
}

تم تعديل هذه المشاركة بواسطة Ali Al-Zyoud في 9 يناير 2011 في 16:50

#3

شكرا يا اخى انا مش عارف اشكرك ازاى لقد ارق هذا البرنامج نفسى لانى اول مرة تحصل و البرنامج ما يعطى اللى انا عايزه منه

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