Перемістити в початок послідовності всі нулі, а потім всі одиниці


C++ / Масив
Послідовність складається з нулів і одиниць. Перемістити в початок цієї послідовності всі нулі, а потім всі одиниці.

#include <iostream>

using namespace std;

 

int main()

{

       int n;

       cout << "Enter n: ";

       cin >> n;

 

       int count_zero = 0;

 

       int* Arr;

       Arr = new int[n];

       cout << "Array:" << endl;

       for (int i = 0; i < n; i++) cin >> *(Arr + i);

 

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

             if (Arr[i] == 0)

                    count_zero++;

       }

 

       cout << "Modified:" << endl;

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

             if (i < count_zero) cout << 0 << " ";

             else cout << 1 << " ";

       }

       cout << "\n";

 

       delete[] Arr;

       getchar();

       getchar();

       return 0;

}


Результат:
Перемістити в початок послідовності всі одиниці, а потім всі нулі
Перемістити в початок послідовності всі одиниці,
31.07.2021, Масив
В одновимірному масиві всі від’ємні елементи перемістити в початок масиву, а інші – в кінець, зберігши при цьому порядок слідування
В одновимірному масиві всі від’ємні елементи
31.07.2021, Масив
В одновимірному масиві всі додатні елементи перемістити в початок масиву, а інші – в кінець, зберігши при цьому порядок слідування
В одновимірному масиві всі додатні елементи
31.07.2021, Масив
Замінити найбільшим числом m елементів від початку масиву
Замінити найбільшим числом m елементів від
02.08.2021, Масив
Замінити найменшим числом m елементів від початку масиву
Замінити найменшим числом m елементів від початку
02.08.2021, Масив
Замінити найбільшим числом m елементів з кінця масиву
Замінити найбільшим числом m елементів з кінця
02.08.2021, Масив
Movie
У даній публікації відсутні коментарі!

Перед публікацією, радимо ознайомиться з правилами!

{login}
Додати коментар..
Якою мовою програмування ви користуєтесь?

Знайшли помилку?
Ви можете повідомити про це адміністрацію.
Виділіть текст і натисніть CTRL+Enter