#include <iostream> using namespace std; // Function to sort the array using insertion sort algorithm. void processSelectionSort(int arr[], int n) { for (int i = 0; i < n - 1; i++) { int min_index = i; for (int j = i + 1; j < n; j++) { if (arr[j] < arr[min_index]) { min_index = j; } } if (min_index != i) { swap(arr[min_index], arr[i]); } } } void displayArray(int arr[], int n) { for (int i = 0; i < n; i++) { cout << arr[i] << " "; } cout << endl; } // Function to dynamically allocate an array and fill it with random values. void fillDynamicArrayWithRandomValues(int** arr, int* n) { cout << "Enter the size of the array: "; cin >> *n; *arr = new int[*n]; srand(time(0)); // Seed for random number generation for (int i = 0; i < *n; i++) { (*arr)[i] = rand() % 1000; // Fill with random numbers between 0 and 999 } } int main() { int* arr; int n; fillDynamicArrayWithRandomValues(&arr, &n); cout << "\nUnsorted array: "; displayArray(arr, n); processSelectionSort(arr, n); cout << "Sorted array: "; displayArray(arr, n); delete[] arr; // Deallocate dynamically allocated memory return 0; }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter