Advertisement
avr39-ripe

constArrPtrSort

Mar 18th, 2020
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.93 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int main()
  4. {
  5.     const int arrSize{ 10 };
  6.     const int arrV[arrSize] { 6,1,4,2,8,9,11,3,2,1 };
  7.     const int* arr[arrSize];
  8.  
  9.     for (int i{ 0 }; i < arrSize; ++i) { arr[i] = &arrV[i]; };
  10.  
  11.     for (int i{ 0 }; i < arrSize; ++i) { std::cout << arr[i] << '\n'; };  std::cout << '\n';
  12.  
  13.     for (int i{ 0 }; i < arrSize; ++i) { std::cout << *arr[i] << ' '; };  std::cout << '\n';
  14.  
  15.     for (int head{ 0 }; head < arrSize; ++head)
  16.     {
  17.         for (int tail{ arrSize - 1 }; tail > head; --tail)
  18.         {
  19.             if (*arr[tail] < *arr[tail - 1])
  20.             {
  21.                 const int* tmp{ arr[tail] };
  22.                 arr[tail] = arr[tail - 1];
  23.                 arr[tail - 1] = tmp;
  24.  
  25.                 for (int i{ 0 }; i < arrSize; ++i) { std::cout << *arr[i] << ' '; } std::cout << " head:" << head << '\n';
  26.             }
  27.         }
  28.  
  29.     }
  30.  
  31.     for (int i{ 0 }; i < arrSize; ++i) { std::cout << *arr[i] << ' '; }; std::cout << '\n';
  32.     for (int i{ 0 }; i < arrSize; ++i) { std::cout << arr[i] << '\n'; }; std::cout << '\n';
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement