Advertisement
avr39ripe

SBU021SortInsert

Aug 1st, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.91 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. void printArr(int arr[], int arrSize)
  4. {
  5.     for (int i{ 0 }; i < arrSize; ++i)
  6.     {
  7.         std::cout << arr[i] << ' ';
  8.     }
  9.     std::cout << '\n';
  10. }
  11.  
  12. void sortInsert(int arr[], int arrSize)
  13. {
  14.     int tmp{};
  15.     for (int insertPos{ 1 }; insertPos < arrSize; ++insertPos)
  16.     {
  17.         for (int testInsert{ insertPos }; testInsert > 0 and (arr[testInsert] < arr[testInsert - 1]); --testInsert)
  18.         {
  19.             tmp = arr[testInsert - 1];
  20.             arr[testInsert - 1] = arr[testInsert];
  21.             arr[testInsert] = tmp;
  22.             //printArr(arr, arrSize);
  23.         }
  24.     }
  25. }
  26.  
  27. int main()
  28. {
  29.     const int arrSize{ 10 };
  30.     int arr[arrSize]{ 6,1,4,2,8,9,11,3,2,1 };
  31.     //int arr[arrSize]{ 1,1,1,2,2,9,11,1,2,1 };
  32.     //int arr[arrSize]{ 1,2,3,4,5,6,7,8,9,10 };
  33.     //int arr[arrSize]{ 1,2,3,4,5,6,7,9,8,7 };
  34.     //int arr[arrSize]{ 10,9,8,7,6,5,4,3,2,1 };
  35.     //int arr[arrSize]{0};
  36.  
  37.     printArr(arr, arrSize);
  38.     sortInsert(arr, arrSize);
  39.     printArr(arr, arrSize);
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement