Advertisement
Mestima

sort the array so that the first half contains elements that are multiples of 2

Dec 13th, 2021
1,578
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6.     // инициализация переменных
  7.     int len = 10; // соответствует размеру массива
  8.     int arr[] = {234, 543, 221, 345, 52, 68, 70, 91, 82, 90}; // размер массива 10 элементов
  9.    
  10.     // вывод исходного массива
  11.     cout << "Исходный массив: ";
  12.     for (int i = 0; i < len; i++) {
  13.         cout << arr[i] << " ";  
  14.     }
  15.     cout << endl;
  16.    
  17.     // сортировка
  18.     for (int i = 0; i < len; i++) {
  19.         if (arr[i] % 2 != 0) {
  20.             for (int j = i+1; j < len; j++) {
  21.                 if (arr[j] % 2 == 0) {
  22.                     int buff = arr[i];
  23.                     arr[i] = arr[j];
  24.                     arr[j] = buff;
  25.                 }
  26.             }
  27.         }
  28.     }
  29.    
  30.     // вывод итогового массива
  31.     cout << "Итоговый массив: ";
  32.     for (int i = 0; i < len; i++) {
  33.         cout << arr[i] << " ";  
  34.     }
  35.     cout << endl;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement