AddO1f

Algor3_2

Apr 19th, 2017
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.87 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include "iostream"
  3.  
  4. using namespace std;
  5.  
  6. int mas[100];
  7. int n;
  8.  
  9. void qsort(int n1, int n2)
  10. {
  11.     int i;
  12.     int j=0;
  13.     if (n2-n1>=1)
  14.     {
  15.         for (i = n1;i <= n2;i++)
  16.         {
  17.             if (mas[i] >=mas[n2]) { j = i; break; }
  18.             if (i == n2) { n2--; i = n1; }
  19.         }
  20.         i++;
  21.         if (n2 != n1)
  22.         {
  23.             for (;i < n2;i++)
  24.             {
  25.                 if (mas[i] <= mas[n2]) {swap(mas[j], mas[i]); j++;}
  26.             }
  27.             swap(mas[j], mas[n2]);
  28.         }
  29.         for (int i = 0; i < n; i++)
  30.         {
  31.             cout << mas[i] << " ";
  32.         }
  33.         cout << endl;
  34.         qsort(n1, j - 1);
  35.         qsort(j + 1, n2);
  36.     }
  37. }
  38.  
  39. int main()
  40. {
  41.     int m = 0;
  42.     int n1, x, p = 0, op = 2;
  43.     cout << "razmer:";
  44.     cin >> n;
  45.     cout << "massiv:";
  46.     for (int i = 0;i < n;i++)
  47.     {
  48.         cin >> mas[i];
  49.     }
  50.  
  51.     qsort(0,n - 1);
  52.  
  53.     cout << "sort:";
  54.     for (int i = 0; i < n; i++)
  55.     {
  56.         cout << mas[i] << " ";
  57.     }
  58.     cout << endl;
  59.     system("pause");
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment