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;
}
}
#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;
}
}
a que se refiere ordenar(a,5);
ResponderBorrar