Witam.
Rekurencja po wczytywaniu warunku zwracającego liczbę całkowitą kończy obieg. Nie wiem w czym jest błąd. Prosiłbym o pomoc. Dodałem instrukcje printf() i getch() do lepszego wglądu na przebieg rekurencji. Nie są potrzebne.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
int oblicz(int tab[], int n)
{
if(n==0)
{
printf("Doszlo do 1\n");
return 1;
}
else
{
printf("Tab[%d]= \n", n,tab[n]);getch();
return tab[n]=oblicz(tab, n-1)+pow(-1,n)*1/n;
}
}
int main()
{
int n;
int i;
printf("Podaj n: "); scanf("%d",&n);
int *tab;
tab = (int*)malloc(n*sizeof(int));
oblicz(tab,n-1);
for(i=0;i<n;i++)
printf("%d, ",tab[i]);
return 0;
}