4.8

#include <iostream>
#include <deque>   
#include <algorithm>
using namespace std;
 
  bool mypred(const int x){
     return x <= 51;   // guruhlash uchun shart
  }
 
int main(){
    
    int Arr[]={1,78,89,23,51,49,100,18,50};
    deque<int> d(&Arr[0],&Arr[9]);
 
    cout << "Joriy deque: " << endl;
    for (deque<int>::iterator it=d.begin();it!=d.end();it  ) std::cout<<*it<<" | ";
    cout << endl;
 
    stable_partition(d.begin(),d.end(),mypred);
 
    cout << "Natija: " << endl;
    for (deque<int>::iterator it=d.begin();it!=d.end();it  ) std::cout<<*it<<" | ";
    cout << endl;
	system("pause");
	return 0;
 }
Run on cpp.sh