Ordenar y fusionar dos arreglos

//Se tiene dos arreglos ordenados, fusione ambos en un tercer arreglo igualmente ordenado.

#include<iostream>
using namespace std;
void ordenar(int [], int n );
int main()
{
int i,j,xn,aux;
int a[8],b[8],c[20];

cout<<"*************"<<endl;
cout<<"Primer vector"<<endl;
cout<<"*************"<<endl;
for (i=1;i<=5;i++){
cout <<"Ingrese numero: ";
cin>>a[i];

}
ordenar(a,5);
cout<<"\n";
cout<<"*************"<<endl;
cout<<"Segundo vector"<<endl;
cout<<"*************"<<endl;

for (i=1;i<=5;i++){
cout <<"Ingrese numero: ";
cin>>b[i];

}
ordenar(b,5);

//Fusionar

for (i=1;i<=5;i++){
c[i]=a[i];

}
for (i=1;i<=5;i++){
c[i+5]=b[i];

}
ordenar(c,10);

cout<<"El vector resultante ordenado es:"<<endl;
for (i=1;i<=10;i++){
cout<< c[i] << "\n";
}

cin.get();
}

void ordenar(int a[], int n)
{
   int aux;
   for (int i=n; i>=0; i--)
      for (int j=0; j<=i; j++)
         if (a[j] > a[j+1])
          {
            aux = a[j];
            a[j]= a[j+1];
            a[j+1]= aux;
           }
}

Comentarios

Publicar un comentario

Entradas más populares de este blog

Invertir número

Numero capicua

Hallar el dígito mayor de un numero