Witam,
Mam pytanie odnośnie kursu c++ u Pana Mirosława. Jako drugi kod był pokazany ciąg Fibonacciego. Mam pytanie odnośnie tej 1 pętli. Dla zobrazowania zapiszę:
fib[0] = 1;
fib[1] = 1;
fib[2] = fib[1] + fib[0]
fib[3] = fib[2] + fib[1]
fib[4] = fib[3] + fib[2] //?? 2+3 nie jest równe 5
itd....
Dlaczego tak się dzieje? Wiem, że to może trochę głupie pytanie, ale nie jestem w stanie tego zrozumieć, a bardzo bym chciał, ponieważ uważam, że wiedza, którą przekazuje Pan Mirosław jest bezcenna. Z góry dzięki za wszystkie odpowiedzi. Poniżej kod (zaznaczyłem czerwonym):
#include <iostream>
#include <iomanip>
using namespace std;
long double fib[100000]; int n;
int main()
{
cout << "Ile liczb Fibonacciego mam wyznaczyc: ";
cin>>n;
fib[0]=1;
fib[1]=1;
for (int i=2; i<n; i++)
{
fib[i] = fib[i-1] + fib[i-2];
}
cout<<setprecision(10000);
//for (int i=0; i<n; i++)
//{
// cout<<endl<<"wyraz nr"<<i+1<<": "<<fib[i];
//}
cout<<endl<<"wyraz nr "<<n<<":"<<fib[n-1];
//cout<<"zlota liczba: "<<fib[n-1]/fib[n-2];
return 0;
}