Este post esta relacionado con una asignación para la materia programación 2, se debe crear una funcion para ordenar el contenido de un arreglo, espero sea util para quien la vea.

es bien interesante, al analizar, este metodo, permite de manera notable, organizar optimamente, los datos en un arreglo basados en su orden numerico, de mayor a menor y menor a mayor.


#include <cstdlib>
#include <iostream>

using namespace std;

// declaracion de constante
const int FIL = 10;
// prototipo de funcion
int bubblesort();

int main(int argc, char *argv[])
{
system("TITLE Bubble sort - Desarrollado por: José Luis Chafardet Grimaldi");
system("COLOR 1F");
bubblesort();
system("PAUSE");
return EXIT_SUCCESS;
}

// funcion bubblesort
int bubblesort()
{
int arreglo[ FIL ] = {31,17,21,5,54,88,22,19,46,10};
int a, b, temporal;
cout < < "Arreglo en el orden original: " << endl;
for(a=0;a&amp;lt;10;a++) cout << arreglo[ a ] << " ";
cout << endl;
for (a=9;a>=0;a--)
{
for(b=0;b<a ;b++)
{
if(arreglo[ b ] < arreglo[ b+1 ])
{
temporal = arreglo[ b+1 ];
arreglo[ b+1 ] = arreglo[ b ];
arreglo[ b ] = temporal;
}
}
}
cout << endl << "Ordenado de mayor a menor: " << endl;
for(a=0;a&amp;lt;10;a++) cout << "[ " << arreglo[ a ] << " ]";
cout << endl;

for(a=0;a&amp;lt;10;a++);
cout << endl;
for (a=9;a>=0;a--)
{
for(b=0;b</a><a ;b++)
{
if(arreglo[ b ] > arreglo[ b+1 ])
{
temporal = arreglo[ b+1 ];
arreglo[ b+1 ] = arreglo[ b ];
arreglo[ b ] = temporal;
}
}
}
cout < < "Ordenado de menor a mayor: " << endl;
for(a=0;a&amp;lt;10;a++) cout << "[ " << arreglo[ a ] << " ]";
cout << endl;
}

Descarga el archivo haciendo click aquí

El resultado se ve así­:

resultado del orden de arreglos en C++

Leave a Reply