Array Help PLZ

SO this is the question
Consider the following function main:

int main ()

{

Int inStock [10] [4];

Int alpha [20];

Int beta [20];

Int gamma [4] = {11, 13, 15, 17};

Int delta [10] = {3, 5, 2, 6, 10, 9, 7, 11, 1, 8};

.

.

.

}

a)Write the definition of the function setZero that initializes any
one-dimensional array of type int to 0.

b)Write the definition of the function inputArray that prompts the user to
input 20 numbers and stores the numbers into alpha.

c)Write the definition of the function doubleArray that initializes the
elements of beta to two times the corresponding elements in alpha. Make
sure that you prevent the function from modifying the elements of alpha.

d)Write the definition of the function copyGamma that sets the elements of
the first row if inStock to gamma and the remaining rows of inStock to
three times the previous row of inStock. Make sure that you prevent the
function from modifying the elements of gamma.

e)Write the definities of the function copyAlphaBeta that stores alpha
into the first five rows of inStock and beta into the last five rows of
inStock. Make sure that you prevent the function from modifying the
elements of alpha and beta.

f)Write the definition of the function printArray that prints any
one-dimensional array of type int. Print 15 elements per line.

g)Write the definition of the function setInStock that prompts the user to
input the elements for the first column of inStock. The function should
then set the elements in the remaining columns to two times the
corresponding element in the previous column, minus the corresponding
element in delta.

h)Write C++ statements that call each of the functions in parts a through
g

i)Write a C++ program that tests the function main and the function
discussed in parts a through g. (Add additional functions, such as print
a two-dimensional array, as needed.)

and this is what i got so far

#include <iostream>
using namespace std;

int setZero(int a[],int n);
void inputArray(int alpha[]);
double doubleArray(int beta[],int alpha[]);
int copyGamma(int inStock[][],int gamma[]);
void copyAlphaBeta(int inStock[][],int alpha[],int beta[]);
int printArray(int a[],int n);

int main() {
int inStock[10][4];
int alpha[20];
int beta[20];
int gamma[4] = {11, 13, 15, 17};
int delta[10] = { 3, 5, 2, 6, 10, 9, 7, 11, 1, 8 };
return 0;
}

int setZero(int a[],int n) {
for(int i=0;i<n;i++)
{ a[i]=0;

}
}

void inputArray(int alpha[]) {
cout<<"Enter 20 numbers: ";
for(int i=0;i<20;i++)

{
cin>>a[i];
}
}

double doubleArray(int beta[],int alpha[]) {

for(int i=0;i<20;i++)
{
beta[i]=2*alpha[i];
}

}

int copyGamma(int inStock[][],int gamma[]) {
for(int i=0;i<10;i++)
for(int j=0;j<4;j++)
if(i==0)
{
inStock[i][j]= gamma[j];
}
else
{
inStock[i][j]=3*inStock[i-1][j];
}
}

void copyAlphaBeta(int inStock[][],int alpha[],int beta[]) {
for(int i=0;i<10;i++)
for(j=0;j<4;j++)
if(i<5)
{
inStock[i][j]=alpha[j];
}
else
{
inStock[i][j]=beta[j];
}
}


int printArray(int a[],int n) {
for(int i=0;i<n;i++)
{
if(i%15==0)
{
cout<<endl;
cout<<a[i]<<" ";
}
}

}


void setInStock(int inStock[][],int delta[]) {
for(int i=0;i<10;i++)
for(int j=0;j<4;j++)
{
if(j==0)
{
cout<<"Enter the value: ";
cin>>inStock[i][j];
}
else
{
inStock[i][j]= 2*inStock[i][j-1] - delta[j];
}

}
}

ERROR SAYS:error C2087: 'inStock' : missing subscript
'a' : undeclared identifier
'j' : undeclared identifier
Could you edit your post to include [code][/code] tags around your code?
its complaining about these
(int inStock[][],

you can't pass a 2d array as a parameter without specifying the size of at least one dimension.

like
void func(int a[][10])

or the old fashioned way.
void func(int **a)
Topic archived. No new replies allowed.