Mam tutaj kod z użyciem rekurencji. Liczby generuje dobrze ale jeśli chce je wyświetlić w funkcji main a nie w fibo to od razu po wystarowaniu okno się zamyka. Nie wyskakują żadne informacje o błędach.
#include <stdio.h>
#include <stdlib.h>
void fibo ( int tab[], int n, int x);
int main(void)
{
int n = 0;
int tab[n];
int x = 2;
int i;
tab[0] = 1;
tab[1] = 1;
printf("Podaj zakres: ");
scanf("%d", &n);
fibo (tab, n, x);
for (i = 0; i < n; i++)
printf("%d\n",tab[i]);
system("PAUSE");
return 0;
}
void fibo ( int tab[], int n, int x)
{
tab[x] = tab[x-1] + tab[x-2];
x++;
if(x<n)
fibo (tab, n, x);
printf(" %d\n", tab[x]);
}