Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- void randomizeArr(int arr[], int arrSize, int minVal, int maxVal)
- {
- for (int i{ 0 }; i < arrSize; ++i)
- {
- arr[i] = rand() % (maxVal - minVal) + minVal;
- }
- }
- void printArr(int arr[], int arrSize )
- {
- for (int i{ 0 }; i < arrSize; ++i)
- {
- std::cout << arr[i] << ' ';
- }
- std::cout << '\n';
- }
- void sortArr(int arr[], int arrSize, bool ascending = true )
- {
- int tmp;
- for (int head{ 0 }; head < arrSize; ++head)
- {
- for (int tail{ arrSize - 1 }; tail > head; --tail)
- {
- if ( (ascending and arr[tail] < arr[tail-1]) or (!ascending and arr[tail] > arr[tail-1]))
- {
- tmp = arr[tail - 1];
- arr[tail - 1] = arr[tail];
- arr[tail] = tmp;
- }
- }
- }
- }
- int main()
- {
- srand(time(0));
- const int minVal{ 0 };
- const int maxVal{ 99 };
- const int arrSize{ 10 };
- int arr[arrSize];
- randomizeArr(arr,arrSize, minVal, maxVal);
- std::cout << "Original:\t\t";
- printArr(arr, arrSize);
- sortArr(arr, arrSize, false);
- std::cout << "Sorted descending:\t";
- printArr(arr, arrSize);
- sortArr(arr, arrSize, true);
- std::cout << "Sorted ascending:\t";
- printArr(arr, arrSize);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement