• Предмет: Информатика
  • Автор: opopzsuhiphop
  • Вопрос задан 1 год назад

c++
Відсортувати за зростанням лише парні елементи масиву цілих чисел.

Ответы

Ответ дал: honvert
1

Объяснение:

Вихідний масив: 3 5 2 4 7 1

Відсортований масив: 2 4 3 5 7 1

Приклад функції, яка відсортує парні елементи масиву за зростанням:

Code (C++):

#include <algorithm>

#include <iostream>

void sortEvenElements(int* arr, int size) {

 // Перебираємо елементи масиву

 for (int i = 0; i < size; i++) {

   // Якщо елемент є парним, то робимо з ним щось

   if (arr[i] % 2 == 0) {

     // Шукаємо найменший парний елемент, що є справа від поточного

     int minIndex = i;

     for (int j = i + 1; j < size; j++) {

       if (arr[j] % 2 == 0 && arr[j] < arr[minIndex]) {

         minIndex = j;

       }

     }

     // Міняємо місцями поточний елемент і найменший парний елемент, що є справа від нього

     std::swap(arr[i], arr[minIndex]);

   }

 }

}

int main() {

 int arr[] = {3, 5, 2, 4, 7, 1};

 int size = sizeof(arr) / sizeof(arr[0]);

 sortEvenElements(arr, size);

 // Виведення відсортованого масиву

 for (int i = 0; i < size; i++) {

   std::cout << arr[i] << " ";

 }

 return 0;

}


opopzsuhiphop: не виводить відсортований масив
honvert: Воно сортирує спочатку парні числа, потом не парні
Похожие вопросы