Programa que mejora el ordenamiento burbuja.
// ESTE PROGRAMA ES UNA MEJORA AL ORDENAMIENTO LINEAL. #include <iostream> using namespace::std; #include <iomanip> //PARA PODER USAR setw int main() { // AQUI VAN LAS DECLARACIONES DE VARIABLES. const int Tamano_Arreglo = 10; int A[10] = { 2, 6, 4, 8, 10, 12, 89, 68, 45, 37}; //NO SE PUEDE INICIALIZAR SI SE PONE UNA CONSTANTE COMO TAMANO DEL ARREGLO. int i, hold, pass, j; // TERMINAN LAS DEFINICIONES DE VARIABLES. cout << "\n\nESTE PROGRAMA ES UNA MEJORA AL ORDENAMIENTO LINEAL. " << endl; cout << "Aqui estan los datos del arreglo en el orden original. " << endl; // ESTE CICLO FOR ES PARA IMPRIMIR LOS DATOS DEL ARREGLO A[]. for ( i = 0; i < Tamano_Arreglo; i++ ) cout << setw(4) << A[i]; // TERMINA EL CICLO PARA IMPRIMIR DATOS. // ESTOS CICLOS ANIDADOS ORDENAN EL ARREGLO. for ( pass = 0; pass < Tamano_Arreglo - 1; pass++ ) for ( i = 0, j = Tamano_Arreglo -1; i < j; i++, j-- ) if ( A[i] > A[i+1]) { hold = A[i]; A[i] = A[i +1]; A[i + 1] = hold; } // AQUI TERMINA EL ORDENAMIENTO DEL ARREGLO // EN LA ULTIMA PARTE DEL PROGRAMA SE IMPRIMEN LOS DATOS ORDENADOS. cout << "\nLos datos en orden ascendente: " <<endl; for ( i = 0; i < Tamano_Arreglo; i++ ) cout << setw(4) << A[i]; return 0; }
No fuinciono, solo ordena los primeros 6 digitos! Los demas los deja tal cual estan en el elemento!
ResponderEliminar