#include #define DIM 10 void burbuja(int [], int); /* encabezamiento o prototipo */ int main() { int entero[DIM], i; printf("Carga del vector de %d enteros:\n\n", DIM); for (i = 0; i < DIM; i++) { printf("- Elemento %d: ", i); scanf("%d", &entero[i]); } burbuja(entero, DIM); /* parámetros reales */ printf("\nVector de %d enteros ordenado:\n", DIM); for (i = 0; i < DIM; i++) printf("\n- Elemento %d: %d.", i, entero[i]); printf("\n\n"); /* dos saltos de línea */ system("pause"); return 0; } void burbuja(int vector[], int n) { /* parámetros formales */ int i, w, aux; do { w = 0; for (i = 0; i < n - 1; i++) /* comprobación del orden */ if (vector[i] > vector[i + 1]) { /* dos elementos desordenados */ aux = vector[i]; /* intercambio de elementos */ vector[i] = vector[i + 1]; vector[i + 1] = aux; w = 1; /* hay que volver a comprobar el vector */ } } while(w); /* while(w == 1); */ }