Annoying Array - Simple Problem ( I hope)

Hey guys, I'm working on what should be a fairly simple program. This is a function I'm having trouble with. It's probably some stupid mistake but if so I can't see it. I want the function to set each variable in an array to a fraction (decimal), but each value after arrays[0] ends up as 0. I'm pretty sure the problem lies within the function after checking the variables while debugging.

Code:

`double init(double arrays[], int n)`

{

int counter;

for (counter = 0; counter <= n; counter++)

{

arrays[counter] = 1 / (counter + 1);

}

return 0;

}

I want the array's values to be set like this:

a[0] = 1/1, a[1] = 1/2, a[2] = 1/3 ... a[n] = 1/(n+1)

Any help is greatly appreciated!

EDIT: I doubt this will help but I started the function in main() using this line: **init(arrays, n);**