The first problems I notice are in the following snippet:
1 2
int numberCounter = 0;
int numArray[numberCounter];
First array sizes must be at least 1, zero sized arrays are not allowed.
Second array sizes must be compile time constants.
Third, unless you have potential of overrunning your array in your data entry loop. You need to insure you don't try to enter more numbers than your array can hold.
Well here are a couple of problems. If I change the numberCounter to constant, then I won't be able to increment it. The reason I left it like that was because I don't know how many numbers the user is going to input(it could be 100 or 1000) before quitting. At this point, I think using vectors might be a better option.