//PROGRAMA CON MENU QUE REALIZA EL METODO DE LA BURBUJA.
# include<stdio.h>
# include<conio.h>
# include<stdlib.h>
int a[15], b[15], n=15;
int i, j, k, aux;
int opcion, marca=0;
void leer(void);
void burbuja(void);
void visualizaro(void);
void visualizarn(void);
void main(){
textcolor(0);
textbackground(15);
clrscr();
do
{
clrscr();
printf("***************************** METODO DE LA BURBUJA *****************************\n\n\n\n\n\n");
printf(" [1] LEER DATOS\n");
printf(" [2] VISUALIZAR EL ARREGLO ORIGINAL\n");
printf(" [3] VISUALIZAR EL ARREGLO ORDENADO\n");
printf(" [4] ORDENAR EL ARREGLO\n");
printf(" [5] SALIR DEL PROGRAMA\n\n\n");
printf(" SELECCIONE LA OPCION DESEADA.....");
scanf("%d",&opcion);
switch(opcion){
case 1: leer();
break;
case 2: if(marca==0){
clrscr();
gotoxy(32, 12); printf("NO HAY ELEMENTOS! \n");
getch();
}
else
visualizaro();
break;
case 3: if(marca==1){
visualizarn();
break;
}
else
clrscr();
gotoxy(32, 12); printf("ARREGLO NO ORDENADO! ");
getch();
break;
case 4: if(marca==0){
clrscr();
gotoxy(32, 12); printf("NO HAY ELEMENTOS! \n");
getch();
break;
}
else
burbuja();
clrscr();
gotoxy(32, 12); printf("ORDENADO! ");
getch();
break;
case 5: clrscr();
gotoxy(32, 12); printf("SALIDA..........");
getch();
exit(1);
}
}
while(opcion!=5);
}
void leer(){
clrscr();
marca=2;
for(i=0; i<n; i++){
clrscr();
printf("INTRODUCE EL ELEMENTO DE LA POCISION #%d EN C\n", i+1);
scanf("%d",&a[i]);
b[i]= a[i];
}
}
void burbuja(){
for(i=1; i<n-1; i++){
for(j=n-1; j>=i; j--){
if(a[j-1]>a[j]){
aux= a[j-1];
a[j-1]= a[j];
a[j]= aux;
}
}
}
marca=1;
}
void visualizaro(){
clrscr();
printf("\n\n\n\nANTES \n\n");
for(k=0; k<n; k++){
printf("[%d] ", b[k]);
}
getch();
}
void visualizarn(){
clrscr();
printf("\n\n\n\nDESPUES \n\n");
for(k=0; k<n; k++){
printf("[%d] ", a[k]);
}
getch();
}
Comentarios sobre la versión: Versión 1 (2)