C/C++

Помогите пожалуйста c++ задача

Дан массив чисел размерностью 10 элементов. Написать функцию, которая сортирует массив по возрастанию или по убыванию, в зависимости от третьего параметра функции. Если он равен true, сортировка идет по убыванию, если false, то по возрастанию. Первые 2 параметра функции — это массив и его размер, третий параметр по умолчанию равен false.
 #include  
#include
#include

using namespace std;

void random_fill(int* ptr, const size_t n, int a, int b) {
if (a > b) swap(a, b);
uniform_int_distribution uid(a, b);
mt19937 gen{ random_device()() };
for (size_t i = 0; i < n; ++i) ptr[i] = uid(gen);
}

void show(int* ptr, const size_t n) {
for (size_t i = 0; i < n; ++i) cout
T&#252;rk&#252;z Ad&#305;guzel
T&#252;rk&#252;z Ad&#305;guzel
61 745
Лучший ответ
 #include  

void sortArray(int arr[], int size, bool descending = false) {
// Используем сортировку пузырьком для простоты примера
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (descending) {
if (arr[j] < arr[j + 1]) {
// Меняем элементы местами для сортировки по убыванию
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
} else {
if (arr[j] > arr[j + 1]) {
// Меняем элементы местами для сортировки по возрастанию
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}

int main() {
int arr[] = {5, 2, 8, 1, 9, 3, 7, 4, 6, 0};
int size = sizeof(arr) / sizeof(arr[0]);

// Сортировка по возрастанию
sortArray(arr, size);
std::cout