Hi, Please fidn the Answer. //////////////////Sorting,h is Header file which contians all Function decalartion #include #include // std::cout #include // std::shuffle #include // std::array #include // std::default_random_engine #include using namespace std; class Sorting { private: int num; public: Sorting::Sorting() { }; ///Buble Sort Input array and n Number of Elemnets void BubbleSorting(int array[], int n); void SelectionSorting(int array[], int n); void ShuffleArray(int array[], int n); void DisplayArray(int array[], int n); void displayMenu(); int choice; }; //////////////////////////Sorting.cpp is class fuction Which Implemnets the Function #include \"Sorting.h\" #include using namespace std; ///Sorting the Array Using Bubble Sort... void Sorting::BubbleSorting(int Array[],int n) { int temp = 0; cout << \"\ ------------ BUBBLE SORT ------------ \ \ \"; for (int i = 1; iArray[j + 1]) { temp = Array[j]; Array[j] = Array[j + 1]; Array[j + 1] = temp; } } cout << \"\ ------------ RESULTS BUBBLE SORT ------------ \ \ \"; DisplayArray(Array, n); } //////SelectionSorting input Array and n is number of Elemnets////////////////////// void Sorting::SelectionSorting(int Array[], int n) { int i, n, p, k, min, loc, temp; for (p = 1; p <= n - 1; p++) // Loop for Pass { min = Array[p]; // Element Selection loc = p; for (k = p + 1; k <= n; k++) // Finding Min Value { if (min > Array[k]) { min = Array[k]; loc = k; } } temp = Array[p]; // Swap Selected Element and Min Value Array[p] = Array[loc]; Array[loc] = temp; } cout << \"\ ------------ RESULTS SELECTION SORT ------------ \ \ \"; DisplayArray(Array, n); } //////SelectionSorting input Array and n is number of Elemnets////////////////////// ///exchange each element with a randomly chosen element. It\'s possible that an element will be exchanged with itself, but there is no problem with that void Sorting::ShuffleArray(int Array[], int n) { cout << \"\ ------------ ShuffleArray SORT ------------ \ \ \"; for (int i = 0; i #include \"Sorting.h\" using namespace std; int main() { bool SelectionOn = true; Sorting Sorting; int choice; int n = 10; int *Arry; while (SelectionOn != false) { cout << \"*******************************\ \"; cout << \" 1 - Enter User Input Array of Elements.\ \"; cout << \" 2 - Display User Input.\ \"; cout << \" 3 - Shuffle User Input the Elements i.\ \"; cout << \" 4 - Bubble Sorting.\ \"; cout << \" 5 - Selection Sorting.\ \"; cout << \" 6 - Exit.\ \"; cout << \" 7 - Display Menu Again. \ \"; cout << \" Enter your choice and press return: \"; cin >> choice; switch (choice) { case 1: cout << \"Enter User Input Array of Elements\ \"; cout << \"Enter No. of Elements=\"; cin >> n; Arry = new int[n]; cout << \"\ Enter Elements=\ \"; for (int i = 1; i <= n; i++) { cin >> Arry[i]; } break; case 2: cout << \"DISPLAY OF ARRAY\ \"; if (Arry != NULL) { Sorting.DisplayArray(Arry, n); } else { cout << \"ENTER ELEMENTS TO ARRAY BY SELCTING CHOICE 1\ \"; } break; case 3: cout << \"SHUFFLE OF A.