function to calculate array stats

Mar 17, 2013 at 11:25pm
Hello,

I'm trying to write a function of the type void to show the smallest and highest element values of an array that's already been created dynamically. Here's my function for creating the array:
1
2
3
4
5
6
7
8
9
10
 int *createArray(int &size)
{
    int *array1 = new int[size];
    
    for (int i = 0; i < size; i++)
    {
        array1[i] = rand() % 20;
    }
    return array1;
} 


How I output the elements:
1
2
3
4
5
6
7
 cout << "please enter an array size: ";
    cin >> arraysize;
 
    for (int i = 0; i < arraysize; i++)
    {
        cout << createArray(arraysize) << " ";
    } 


The other function has to have this prototype:
1
2
 void Stats(int *dynArray, int size, int &smallest, int &highest)
{ 

I know how to find these things, but I have no idea how to go from there because of the smallest and highest parameters. Any feedback is appreciated.
Mar 17, 2013 at 11:58pm
Sure use sort method: http://www.cplusplus.com/reference/algorithm/sort/

...to arrange them in ascending order, then pull the last element and the first element of the array, to get highest and smallest values respectively, from said array.
Last edited on Mar 17, 2013 at 11:59pm
Topic archived. No new replies allowed.