Сортировка массива: выполнение мортировку неченных элементов массива Составить программу: выполнение мортировку неченных элементов массива

13 Фев 2022 в 19:41
209 +1
0
Ответы
1
include include include

int main() {
std::vector array = {5, 2, 7, 1, 8, 4, 9, 3, 6};

// Фильтрация нечетных элементов массива
std::vector<int> odd_elements;
for (int num : array) {
if (num % 2 != 0) {
odd_elements.push_back(num);
}
}
// Сортировка нечетных элементов массива
std::sort(odd_elements.begin(), odd_elements.end());
// Замена нечетных элементов в исходном массиве на отсортированные
int odd_index = 0;
for (int i = 0; i < array.size(); ++i) {
if (array[i] % 2 != 0) {
array[i] = odd_elements[odd_index];
odd_index++;
}
}
// Вывод отсортированного массива
for (int num : array) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;

}

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