This function adds a new value to the end of the values in an array.
void push(int a[], int& n, int maxsize, int val) {
// function:
// Reads from cin until array full or to an EOF.
// parameters:
// a out array of values.
// n inout number of values in a, a[0]..a[n-1]
// maxsize in maximum number of elements that can fit in a.
// val in new value to put in a[n].
// returns:
// nothing
if (n >= maxsize) {
;// ERROR - return special value, halt, throw exception, or expand array.
}
a[n] = val;
n++;
return;
}