this is the code i was given and told to make work but i cant figure it out at all,

void fill(int array[], int size);

// This function fills the given array with random integers in the range 0 to 100

(inclusive).

// size is the number of elements in array.

void print(int array[], int size);

// This function outputs the given array with one element per line. Each line of output

must contain two // values, the array index and the corresponding element. Here is an

example:

// Index Element

// 0 62

// 1 95

// 2 87

// : :

void findLargest(int array[], int size, int &max, int &maxIndex);

// This function receives an array and its size. Then, it finds the largest element and

returns it in variable

// max. The function also returns the index of the largest element through maxIndex.

void findSmallest(int array[], int size, int &min, int &minIndex);

// This function receives an array and its size. Then, it finds the smallest element and returns it through // min. The function also returns the index of the smallest element

through minIndex.

int search(int array[], int size, int key);

// This is a value-returning function. It receives an array, its size, and a key to search for. The function

// tries to find the key in the array. If the key is found, its corresponding index is returned; if the key is

// not found, -1 will be returned.

double average(int array[], int size);

// This is a value-returning function, it receives an array and its size. The function

returns the average of

// all array elements. The average will be a floating-point number.

void reverse(int array[], int size); // This function reverses all elements of the given

array. For example, if array = [10, 20, 30, 40], the // function converts it to [40, 30, 20, 10].

void statistics(int array[], int size, int &below51, int &above50);

// This function receives an array and its size. The function counts the number of elements that are

// below 51 (0 through 50) and also the number of elements that are above 50 (51 through 100).

//The function will return these counters through variables below51 and above50.

To test your functions use the following main program.

int main()

{

const int SIZE = 20;

int array[SIZE];

double avg; // Average of array elements

int max, maxIndex; // Largest element

int min, minIndex; // Smallest element

int key, keyIndex; // Search item

int below51, above50; // Counters for statistics

fill(array, SIZE);

print(array, SIZE);

findLargest(array, SIZE, max, maxIndex);

cout << “Largest = “ << max << “ at index “ << maxIndex << endl;

findSmallest(array, SIZE, min, minIndex);

cout << “Smallest = “ << min << “ at index “ << minIndex << endl;

avg = average(array, SIZE);

cout << “Average = “ << avg << endl;

statistics(array, SIZE, below51, above50);

cout << “Number of elements between 0 and 50 = “ << below51 << endl;

cout << “Number of elements between 51 and 100 = “ << above50 << endl;

reverse(array, SIZE);

cout << “Array after reversing: “ << endl;

print(array, SIZE);

// Let’s search my array

cout << “Enter an element to search for: “;

cin >> key;

keyIndex = search(array, SIZE, key);

if (keyIndex > -1)

cout << “Found your search element at index “ << keyIndex << endl;

else

cout << “Search element was NOT FOUND! “ << endl;

return 0;

}

i know its a lil overwhelming