avr39-ripe

sortShakeNew

Jan 28th, 2020
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. #include <iostream>
  2.  
  3.  
  4. int main()
  5. {
  6.     const int arrSize = 10;
  7.     int arr[arrSize] = { 6,1,4,2,8,9,11,3,2,1 };
  8.     //int arr[arrSize] = { 1,1,1,2,2,9,11,1,2,1 };
  9.     //int arr[arrSize] = { 1,2,3,4,5,6,7,8,9,10 };
  10.     //int arr[arrSize] = { 1,2,3,4,5,6,7,9,8,7 };
  11.     //int arr[arrSize] = { 10,9,8,7,6,5,4,3,2,1 };
  12.     //int arr[arrSize] = {0};
  13.  
  14.     for (int i = 0; i < arrSize; i++) { std::cout << arr[i] << " "; } std::cout << '\n';
  15.  
  16.     for (int head = 0, tail = arrSize - 1; head < tail; ++head, --tail)
  17.     {
  18.         for (int intTail = arrSize - 1; intTail > head; --intTail)
  19.         {
  20.             if (arr[intTail] < arr[intTail-1])
  21.             {
  22.                 int tmp = arr[intTail];
  23.                 arr[intTail] = arr[intTail-1];
  24.                 arr[intTail-1] = tmp;
  25.  
  26.                 for (int i = 0; i < arrSize; i++) { std::cout << arr[i] << " "; } std::cout << '\n';
  27.             }
  28.         }
  29.  
  30.         for (int intHead = 0; intHead < tail; ++intHead)
  31.         {
  32.             if (arr[intHead] > arr[intHead+1])
  33.             {
  34.                 int tmp = arr[intHead];
  35.                 arr[intHead] = arr[intHead + 1];
  36.                 arr[intHead + 1] = tmp;
  37.  
  38.                 for (int i = 0; i < arrSize; i++) { std::cout << arr[i] << " "; } std::cout << '\n';
  39.             }
  40.         }
  41.  
  42.     }
  43.  
  44.     for (int i = 0; i < arrSize; i++) { std::cout << arr[i] << " "; } std::cout << '\n';
  45. }
Add Comment
Please, Sign In to add comment