//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)