Напишите программу, которая сортирует по возрастанию первую половину
массива и по убыванию вторую половину массива. Каждый элемент должен остаться
в «своей» половине. Массив содержит четное количество элементов.
язык c++

29 Авг 2019 в 15:42
292 +1
0
Ответы
1
include include include

int main() {
int n;
std::cout << "Enter the number of elements in the array: ";
std::cin >> n;

std::vector<int> arr(n);
std::cout << "Enter the elements of the array: ";
for (int i = 0; i < n; i++) {
std::cin >> arr[i];
}
int mid = n / 2;
std::sort(arr.begin(), arr.begin() + mid); // сортировка первой половины по возрастанию
std::sort(arr.begin() + mid, arr.end(), std::greater<int>()); // сортировка второй половины по убыванию
std::cout << "Sorted array: ";
for (int i = 0; i < n; i++) {
std::cout << arr[i] << " ";
}
return 0;

}

20 Апр 2024 в 12:47
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир