Vlad5080

sort

Jan 16th, 2020
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>    
  3. #include <algorithm>  
  4.  
  5. using namespace std;
  6. void sortstring() {
  7. int n;
  8.     vector <string> vec;
  9.  
  10.     cout << "Введите количество элементов последовательности: "; cin >> n;
  11.  
  12.     string a;
  13.     for (int i = 0; i < n; i++) {
  14.         cout << i + 1 << ") "; cin >> a;
  15.         vec.push_back(a);
  16.     }
  17.  
  18.     cout << "Вот как выглядит последовательность до: ";
  19.  
  20.     for (int i = 0; i < n; i++) {
  21.         cout << vec[i] << " ";
  22.     }
  23.  
  24.     sort(vec.begin(), vec.end());  // сортировка
  25.     cout << endl << "После сортировки: ";
  26.  
  27.     for (int i = 0; i < n; i++) {
  28.         cout << vec[i] << " ";
  29.     }
  30.  
  31.     sort(vec.begin() + n / 2, vec.end());
  32.  
  33.    
  34. }
  35.  
  36. void sortint() {
  37.     int n;
  38.     vector <int> vec;
  39.  
  40.     cout << "Введите количество элементов последовательности: "; cin >> n;
  41.  
  42.     int a;
  43.     for (int i = 0; i < n; i++) {
  44.         cout << i + 1 << ") "; cin >> a;
  45.         vec.push_back(a);
  46.     }
  47.  
  48.     cout << "Вот как выглядит последовательность до: ";
  49.  
  50.     for (int i = 0; i < n; i++) {
  51.         cout << vec[i] << " ";
  52.     }
  53.  
  54.     sort(vec.begin(), vec.end());
  55.     cout << endl << "После сортировки: ";
  56.  
  57.     for (int i = 0; i < n; i++) {
  58.         cout << vec[i] << " ";
  59.     }
  60.  
  61.     sort(vec.begin() + n / 2, vec.end());
  62.  
  63. }
  64.  
  65. int main() {
  66.     setlocale(0, "rus");
  67.  
  68.     cout << "Реализация сортировки буквенных значений: " << endl << endl;
  69.     sortstring();
  70.  
  71.     cout << "Реализация сортировки числовых значений: " << endl << endl;
  72.  
  73.     sortint();
  74.  
  75.     system("pause");
  76.     return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment