Witam, po raz kolejny "użeram" się tymi lekko mówiąc "głupimi" wskaźnikami w C++.
Już przy lekcji o wskaźnikach z panem Zelentem na yt miałam różne problemy z tym, ale ostatecznie udało mi się zaradzić błędom, przed kasowaniem tablic wyzerowywałam je.Jednak ten sposób teraz nie działa.Program po korzystaniu ze wskaźników przestaje działać.Mam system operacyjny windows 8.1.
Oto kod:
#include <iostream>
#include <time.h>
#include <math.h>
#include <cstdlib>
#include <windows.h>
using namespace std;
clock_t start, stop;
double czas;
long int fib(int n)
{
if (n==0 || n==1) return 1;
else return fib(n-1)+fib(n-2);
}
int main()
{
int f;
cout << "Ile liczb Fibonacciego wyznaczyc?: ";
cin >> f;
start=clock();
cout << fib(f) << endl;
stop=clock();
czas=(double) (stop-start)/CLOCKS_PER_SEC;
cout << "Czas z rekursja wyniosl: " << czas << endl;
int wyn=0;
int *fib;
fib= new int [f];
fib[0]=1;
fib[1]=1;
start=clock();
for (int i=2; i<=f; i++)
{
fib[i]=fib[i-1]+fib[i-2];
cout << fib[i] << endl;
}
stop=clock();
czas=(double) (stop-start)/CLOCKS_PER_SEC;
cout << "Czas z interacja wyniosl: " << czas << endl;
fib=NULL;
delete [] fib;
system("pause");
return 0;
}

Ktoś może pomóc? Bo przez takie coś odechciewa mi się nauki tej wspaniałej rzeczy: programowania.