Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void main(){
char op='s';
char a='a';
char continuar='o';
do{
printf("**Bienvenido**\n");
printf("1-Metodos De Ordenamiento\n");
printf("2-Metodos De Busqueda\n");
printf("3 -Salir\n");
scanf("%c", &op);
switch(op){ //este es el switch del menu principal
case '1':
printf("**Metodos De Ordenamiento**\n");
printf("1- Burbuja\n");
printf("2- Quiksort\n");
printf("3 -Regresar al menu Principal\n");
scanf("%c", &a);
switch(a){
case '1':
printf("Burbuja \n");
#define TAM 10000
int a[TAM], temp, i, j;
clrscr();
randomize(); //Inicializa el generador de numeros aleatorios
printf ("Llenando arreglo con números aleatorios\n");
for (i=0; i< TAM; i++)
a[i]=random(10000);
//Implementacion de Ordenamiento por burbuja de mayor a menor
for (j=1; j <= TAM; j++)
for (i=0; i< TAM-1; i++)
if (a[i] < a[i+1]){
temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
printf ("\nArreglo ordenado\n");
for (i=0; i< TAM; i++)
printf ("a[%d] = %d\n", i, a[i]);
break;
case '2':
printf("Quiksort \n");
break;
}
break;
case '2':
printf("Metodos De Busqueda. \n");
printf("1- Secuencial\n");
printf("2- Binaria\n");
printf("3 -Regresar al menu Principal\n");
scanf("%c", &a);
switch(a){
case '1':
printf("Secuencial \n");
}
break;
case '2a':
printf("Quiksort \n");
break;
case '3':
printf("Gracias... \n");
continuar = 'S';
break;
default:
printf("Opcion invalida\n");
break;
}
system("pause");
system("cls");
}while(continuar != 's' && continuar != 'S');
}
Obviamente falta meter el quicksort y el metodo de busqueda
pero ahora tengo duda, cuando le doy 1 se mete al submenu metodos de ordenamiento y cuando le doy otro 1 deberia de correr el bubble sort pero no lo hace xD