Jul
24
2008
Funciones en C++, ejercicio 1 (orden de arreglos)
Posted by: José Luis Chafardet Grimaldi in Blah!, Comentarios, Programación, tags: arreglos, bubblesort, burbuja, c, c plus plus, chafardet, HostingVE, ProgramaciónEste 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&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&lt;10;a++) cout << "[ " << arreglo[ a ] << " ]";
cout << endl;
for(a=0;a&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&lt;10;a++) cout << "[ " << arreglo[ a ] << " ]";
cout << endl;
}
Descarga el archivo haciendo click aquí
El resultado se ve así:

Entries (RSS)