#include #include #include /*Funcion aleatorio*/ void aleatorio(int x[], int n, int L); //funcion que imprime un arreglo de tamano 'n' void imprime(int x[], int n); //funcion de ordenamiento de burbuja void burbuja(int x[], int n); int main() { //Variables int n = 20; int a[n]; //Inicializando la semilla de numeros aleatorios srand (time(NULL)); //Llenando el arreglo aleatorio(a,n,10); //Imprimiendo el arreglo imprime(a,n); //Ordenando el arreglo burbuja(a,n); //Imprimiendo el arreglo ordenado imprime(a,n); //Fin del programa return 0; } //Definicion de funcion void burbuja(int x[], int n) { //Variables int i, j, aux; //Ordenando con n pasadas for ( i = 0; i < n; i++ ) { //Haciendo un recorrido completo for ( j = 0; j <= n-2; j++ ) { //Haciendo el flip si es el caso if ( x[j] > x[j+1] ) { aux = x[j]; x[j] = x[j+1]; x[j+1] = aux; } }//Fin del for j }//Fin del for i } //Definicion de funcion void aleatorio(int x[], int n, int L) { //Variables int i; //Llenando el arreglo con numeros 1 for ( i = 0; i < n; i=i+1 ) x[i] = rand() % L + 1; } //Definicion de funcion void imprime(int x[], int n) { //Variables int i; //Mostrando los elementos del arreglo for ( i = 0; i < n; i=i+1 ) printf("%d ", x[i]); //Salto de linea printf("\n"); }