void insertar(){ while(1) { char c = 'a' + rand()%24; insercion(c); recorrido(ptrInicio); sleep(1); } }
/*funcion principal*/ int main () { int tam, n, opcion, a; /* definir el tamaño del arreglo*/ printf("\ningrese el tamaño del arreglo:n"); scanf("%d", &tam); int arreglo[tam]; /*ingresando los valores del arreglo */ printf("ingrese los valores al arreglo:n"); for(n = 0; n < tam; n++) scanf("%d", &arreglo[n]); printf("n"); /* mostrar el arreglo original*/ printf("arreglo original:n"); for(n = 0; n < tam; n++) printf("%d", arreglo[n]); printf("n"); /* hacer un menu para determinar que funcion se requiere*/ /*antes se determina el arreglo original sin ser ordenado*/ do{ printf("----MENU-----\n\n"); printf("(1)ordenar por medio de burbuja \n"); printf("(2)ordenar pr medio de insercion\n"); printf("(3)ordenar por medio de seleccion\n"); printf("(4) salir de la pantalla \n "); printf("opcion"); scanf("%d", &opcion); switch(opcion) { case 1: printf("\nMetodo de ordenamiento de Burbuja\n"); /*hacer el llamado a la funcion de burbuja a la cual se le pasa parametros del arreglo y tamano*/ burbuja(arreglo, tam); /*mostrar el arreglo ordenando */ printf("arreglo ordenado /n"); for(n=0; n<tam; n++) printf("%d", arreglo[n]); printf("n"); break; case 2: printf("\n Metodo de ordenamiento por medio de insercion\n"); insercion(arreglo, tam); printf("arreglo ordenando \n"); for(n =0; n<tam; n++) printf("%d",arreglo[n]); printf("\n"); break; case 3: printf("\n Metodo de ordenamiento por medio de seleccion\n"); seleccion(arreglo, tam); printf("arreglo ordenado por seleccion \n"); for(n = 0; n<tam; n++) printf("%d", arreglo[n]); printf("\n"); break; case 4: printf("\n salir del sistema"); break; default: printf("opcion erronea"); break; } }while(opcion != 4); return 0; }