#include <iostream>
using namespace std;
void bubbleSort(int arr[], int n)
{
if (n == 1)
return;
for (int i=0; i<n-1; i++)
if (arr[i] > arr[i+1])
swap(arr[i], arr[i+1]);
bubbleSort(arr, n-1);
}
void printArray(int arr[], int n){
for (int i=0; i<n; i++)
cout<<arr[i]<<", ";
}
int removeDuplicate(int arr[], int n){
if (n==0 || n==1)
return n;
int temp[n];
int j = 0;
int i;
for (i=0; i<n-1; i++)
if (arr[i] != arr[i+1])
temp[j++] = arr[i];
temp[j++] = arr[n-1];
for (i=0; i<j; i++)
arr[i] = temp[i];
return j;
}
int main()
{
int n, i=0;
cout<<"¿Cuántos elementos deseas ingresar? ";
cin>>n;
int vector[n];
while(i<n){
cout<<"Introduzca el número #"<<i+1<<": ";
cin>>vector[i];
i++;
}
cout<<"El arreglo: "<<endl;
printArray(vector, n);
bubbleSort(vector, n);
cout<<endl<<"El arreglo ordenado: "<<endl;
printArray(vector, n);
cout<<endl<<"El arreglo ordenado sin repetidos: "<<endl;
n = removeDuplicate(vector, n);
printArray(vector, n);
return 0;
}