#include <algorithm>
#include <functional>
#include <iostream>

void array_sort(int* arr, int length, bool descending = false)
{
    if(descending)
        std::sort(arr, arr + length, std::greater<int>());
    else
        std::sort(arr, arr + length);
}

int main()
{
    const int size = 5;
    int array[size] = {1, 5, 3, 0, -1};
    array_sort(array, size);
    for(int i = 0; i < size; ++i)
        std::cout << array[i] << ' ';
    std::cout << std::endl;
    array_sort(array, size, true);
    for(int i = 0; i < size; ++i)
        std::cout << array[i] << ' ';
}
