I have been attempting this for hours to no avail, as you can see in my code I have separate functions, they were all together in main, but I am required to turn each into a separate function. However when I try anything I get errors, even when I try to pass parameters. Can someone point me in the right direction?
#include <iostream>
#include <cstdlib>
#include <ctime>
void printarray();
void average();
void largestnumber();
using namespace std;
int main()
{
    printarray();
    average();
    largestnumber();
    }
void printarray() {
    srand(time(0));
    int n[10], tot = 0;
    for (int i = 0; i < 10; i++)
    {
        n[i] = (1 + rand() % 100);
        cout << n[i] << endl;
    }
}
void average() {
    int j, tot = 0, n[10];
    for (j = 0; j < 10; j++)
    {
        tot += n[j];
    }
    cout << "The average of the numbers in the array are " << tot / j << endl;
}
void largestnumber() {
    int w = 1, int n[10];
    int temp = n[0];
    while (w < 10)
    {
        if (temp < n[w])
            temp = n[w];
        w++;
    }
    cout << "The largest number in the array is " << temp << endl;
}
 
     
    