#include #include int ne, pos, a[200], opc; void cantelem(); void ing_al_array(); void ins_elem(); void eli_elem(); void sort_elem(); void mostrar_elems(); main() { int salir; salir = 0; do{ clrscr(); printf("****\n"); printf("MENU\n"); printf("****\n"); printf("1.- Numero de elementos\n"); printf("2.- Ingreso de datos al array\n"); printf("3.- Insertar un elemento\n"); printf("4.- Eliminar un Elemento del Array\n"); printf("5.- Ordenar (SORT) el Array\n"); printf("6.- Mostrar el Array\n"); printf("7.- Finalizar el programa\n"); printf(" Digitar su opcion\n"); scanf("%d",&opc); if(opc==7) { clrscr(); printf("Ha sido un gusto atenderlo\n"); salir = 1; } if(opc==1) cantelem(); if(opc==2) ing_al_array(); if(opc==3) ins_elem(); if(opc==4) eli_elem(); if(opc==5) sort_elem(); if(opc==6) mostrar_elems(); }while(salir == 0); return 0; } // ********************************* // para pedir el numero de elementos // ********************************* void cantelem() { do{ clrscr(); printf("Ingrese el numero de Elementos :"); scanf("%d",&ne); if(ne>200 || ne < 0) { printf("Numero Incorrecto\n"); getch(); } }while(ne>200 || ne < 0); } // ******************************** // para ingresar datos en el array // ******************************** void ing_al_array() { int i; clrscr(); for(i=0;i<=ne-1;i++) { printf("Ingrese el valor del elemento a[%d] :",i+1); scanf("%d",&a[i]); } } // ************************** // para insertar un elemento // ************************** void ins_elem() { int i; do{ clrscr(); printf("Ingrese la posicion donde se inserta\n" ); printf("el nuevo elemento : " ); scanf("%d",&pos); if(ne>200 || ne < 0) { printf("Numero Incorrecto\n"); getch(); } else { for(i=ne-1;i>=pos-1;i--) a[i+1]= a[i]; scanf("%d",&a[pos-1]); ne++; } }while(ne>200 || ne < 0); } // ************************** // para mostrar los elementos // ************************** void mostrar_elems() { int i; clrscr(); for(i=0;i<=ne-1;i++) printf("Elemento a[%d] vale : %d \n",i+1,a[i]); getch(); } // ************************** // para Eliminar un elemento // ************************** void eli_elem() { int i; do{ clrscr(); printf("Ingrese la posicion a eliminar\n" ); printf("que contiene al elemento : " ); scanf("%d",&pos); if(pos>ne || pos < 0) { printf("Numero Incorrecto ya que solo hay %d elementos \n",ne); getch(); } else { for(i=pos-1;i<=ne-1;i++) a[i]= a[i+1]; a[ne-1]=0; ne--; } }while(ne>200 || ne < 0); } // ******************************* // para Ordenar los Elementos SORT // ******************************* void sort_elem() { int i,j,t; clrscr(); for(i=0;i<=ne-1;i++) for(j=i+1;j<=ne-1;j++) if(a[i] > a[j]) { t = a[i]; a[i] = a[j]; a[j] = t; } printf("Sorteo Se llevo Acabo !!! \n"); getch(); }