Advertisement
keksiki

Untitled

Dec 25th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5.  
  6. vector<int> sortirovka (vector <int> arr){
  7.     int s = arr.size();
  8.     int r = s / 2;
  9.     cout << "r is " << r << "; size is: " << s << endl;
  10.     vector<int> L;
  11.     vector <int> R;
  12.     for(int i = 0; i < r; i++){
  13.         L.push_back(arr[i]);
  14.     }
  15.    
  16.     for(int j = r; j < s; j++){
  17.         R.push_back(arr[j]);
  18.     }
  19.     for(auto el : R){
  20.         cout << el << "; ";
  21.     }
  22.    
  23.     cout << endl;
  24.     for(auto el : L){
  25.         cout << el << "; ";
  26.     }
  27.     cout << endl;
  28.     vector<int> v;
  29.     int i = 0;
  30.     int j = 0;
  31.     for (int k=0; k< s; k++){
  32.         if (L[i] <= R[j]){
  33.             v.push_back(L[i]);
  34.             cout << L[i] << endl;
  35.            
  36.             i++;
  37.         } else {
  38.             v.push_back(R[j]);
  39.             cout << R[j] << endl;
  40.            
  41.             j++;
  42.         }
  43.     }
  44.     return v;
  45. }
  46.  
  47. int main(int argc, const char * argv[]) {
  48.    
  49.     vector <int> arr {2,9,1,3, 55, 0};
  50.    
  51.     vector<int> v = sortirovka(arr);
  52.    
  53.    
  54.     for(int i = 0; i < v.size(); i++){
  55.         cout << v[i] << "; ";
  56.     }
  57.     return 0;
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement