Witam!
Robię program którego jedną z funkcji będzie podawanie n-tej liczby Ciągu Fibonacciego. Chciałbym napisać ten program tak, aby ustalanie liczby z Ciągu działo się w osobnej funkcji z użyciem wskaźników. Program podaje jednak zły wynik i napis nan po wypisaniu w funkcji wartości z tablicy.
#include <iostream>
using namespace std;
int wynik, p, lf;
int p_iteracja(int lf)
{
long double *p;
p = new long double [lf];
p[0]=1;
p[1]=1;
for(int i=0; i<lf; i++)
{
p[i] = p[i-1] + p[i-2];
}
for(int i=0; i<lf; i++)
{
cout << p[i] << endl;
}
return p[lf-1];
delete [] p;
}
int main()
{
cout << "Ktory wyraz ciagu chcesz wyznaczyc?" << endl;
cin >> lf;
cout << "Iteracja: " << p_iteracja(lf);
/*long double p[lf];
p[0]=1;
p[1]=1;
for (int i=2; i<lf; i++)
{
p[i] = p[i-1] + p[i-2];
}
cout<<"Iteracja: " << p[lf-1];*/
return 0;
}
Chciałbym, aby program:
1. Podawał prawidłową liczbę z Ciągu Fibonacciego
2. I działał z użyciem wskaźników (w komentarzach)
i chcę dowiedzieć się dlaczego wypisuję nany a nie kolejne liczby z Ciągu?