AddO1f

Algor3_1

Apr 4th, 2017
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.72 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include "iostream"
  3.  
  4. using namespace std;
  5.  
  6. int mas[100];
  7. int k;
  8.  
  9. int* pir_sort(int* mas, int n)
  10. {
  11.     for (int i = n / 2; i >0 ;i--)
  12.     {
  13.         k = 2 * i-1;
  14.         if ((k + 1 < n) && (mas[k] < mas[k+1])) k++;
  15.         if (mas[i-1] < mas[k]) swap(mas[i-1], mas[k]);
  16.     }
  17.     swap(mas[0], mas[n - 1]);
  18.     return mas;
  19. }
  20.  
  21. int main()
  22. {
  23.     int n;
  24.     cout << "razmer:";
  25.     cin >> n;
  26.     cout << "massiv:";
  27.     for (int i = 0; i < n; i++)
  28.     {
  29.         cin >> mas[i];
  30.     }
  31.     for (int i = n;i > 0;i--)
  32.     {
  33.         pir_sort(mas, i);
  34.         for (int i = 0; i < n; i++)
  35.         {
  36.             cout << mas[i] << " ";
  37.         }
  38.         cout << endl;
  39.     }
  40.     cout << "sort:";
  41.     for (int i = 0; i < n; i++)
  42.     {
  43.         cout << mas[i] << " ";
  44.     }
  45.     cout << endl;
  46.     system("pause");
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment