Me habia quedado con la duda pero la solucion de do-while funciona perfectamente, muchas gracias a todos!!
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
int main(){
/* PEDIR ELEMENTOS */
int n=0;
printf("numero de elementos para el vector:\n");
scanf("%d", &n);
}
//TODO ESTO EN UNA FUNCION
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 '1':
printf("Burbuja \n"); //aqui solo imprime Burbuja
metodo_burbuja(); // Realmente aqui se llama a la funcion (supongo que no necesita argumentos)
break; //despues de cada case debe poner un break.
Cita de: enrmarc en 4 Agosto 2011, 22:35 PMEn el caso de que necesites que se ejecute otro programa externo investiga sobre la librería execv como dice enrmarc (no la conozco)
¿Tienes un programa 'Burbuja' (el .exe o a.out) o un método Burbuja() ?
Si es el primer caso échale un vistazo a execv y en el segundo caso simplemente llama al método.
#include <stdio.h>
void imprime_i(int x);
int main(){
int i, a = 5;
for(i=0; i < a; i++){
printf("i vale %d\n", i);
}
imprime_i(i);
return 0;
}
void imprime_i(int x){
printf("imprime_i() INICIALIZADA\n\
i vale %d\n", x);
}