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
#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
Похожие вопросы
- Помогите пожалуйста с задачей на c++, если кто-нибудь захочет помочь.
- Помогите пожалуйста решить задачу на C ИЛИ C#
- Всем привет. Помогите пожалуйста с задачей на C++
- Помогите пожалуйста с задачей на C++
- Помогите пожалуйста с задачей на C++
- Помогите пожалуйста сделать задачу по программированию C++
- Помогите пожалуйста с задачей, нужно написать на c++ программу
- Помогите, пожалуйста, решить задачу C++.
- Помогите пожалуйста решить задачу на C++
- Помогите пожалуйста решить задачу на языке С#.