#include #include //#include "stdafx.h" //es un operador del preprocesador void burbuja(int a[], int dima) { int i; bool desorden; do { desorden = false; /*for (i = 0; i < dima; i++) printf("%d ", a[i]); printf("\n");*/ for (i = 0; i < dima - 1; i++) { // recorrido de pares sucesivos if (a[i] > a[i + 1]) { // si se detectó el hecho de datos desordenados… desorden = true; // es para comunicar al 'while' // que hay que seguir ordenando int aux = a[i]; a[i] = a[i + 1]; a[i + 1] = aux; } } } while (desorden/*repetir mientras hay desorden*/); } #define DIMa 15 int main() { int i, a[DIMa]; /*inicializar a[]*/ for (i = 0; i < DIMa; i++) a[i] = rand() % 10; /*imprimir arreglo antes de ordenamiento*/ for (i = 0; i < DIMa; i++) printf("%d ", a[i]); printf("\n"); /*ordenar a[]*/ burbuja(a, DIMa); /*imprimir arreglo a[] despues de ordenamiento*/ printf("arreglo ordenado:\n"); for (i = 0; i < DIMa; i++) printf("%d ", a[i]); printf("\n"); return 0; }