//PROGRAMA CON MENU QUE REALIZA EL METODO DE LA BARAJA.
# include<stdio.h>
# include<conio.h>
# include<stdlib.h>
# include<ctype.h>
int a[15], b[15], n=15;
int i, j, k, aux;
int opcion, marca=0;
void leer(void);
void baraja(void);
void visualizaro(void);
void visualizarn(void);
void main(){
textcolor(14);
textbackground(1);
clrscr();
do
{
clrscr();
printf("******************************* METODO DE LA BARAJA ****************************\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
baraja();
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 baraja(){
for(i=1; i<n; i++){
aux= a[i];
j= i-1;
while((j>=0)&&(aux<a[j])){
a[j+1]= a[j];
j= j-1;
}
a[j+1]= 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 (0)
No hay comentarios