Hey I'm been working on the standard magic square program. I'm starting to have some trouble and can't get any further then where I left off. I am sooo close, can anyone help me out?

Code:

#include <iostream>
using namespace std;
typedef int square[25][25];
square magic = {0};
void gen_Array (square, int);
int main()
{
int size = 0;
cout << "Please enter the size of the magic square: " << endl;
cin >> size;
while ((size % 2) == 0)
{
cout << "Please enter the size of the magic square: " << endl;
cin >> size;
}
gen_Array (magic, size)
}
void gen_Array (int nsquare, int nsize)
{
int nrow = 0;
int ncol = 0;
int crow = 0;
int ccol = (nsize /2);
int total = (nsize * nsize);
square[crow][ccol] = 1;
int i = 0;
for (i = 2; i <= total; i++)
{
nrow = crow - 1;
if (nrow < 0)
nrow = nsize - 1
ncol = ccol + 1;
if (ncol >= nsize)
ncol =0;
if (square[nrow][ncol] != 0)
}
}