muchas gracias me quedo con la explicacion de C++, esa empleare.<br><br><div><span class="gmail_quote">El día 24/04/08, <b class="gmail_sendername">Alejandro</b> <<a href="mailto:alepelexo@yahoo.es">alepelexo@yahoo.es</a>> escribió:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
¡Hola Pablo!<br> <br> Antes de nada, decir que este va a ser el primer mensaje en el que presto algo de ayuda a 'novatos' (como lo fui yo en su día, hace un año y unos meses), así que si se pasa alguno de los grandes entendidos de la lista por aquí, hazles a ellos más caso que a mí... xD<br>
 <br> Lo primero que decirte es que, si mis cálculos no fallan, tu vector es de 11 y no de 10 elementos como tú dices, pero no tiene mucha importancia...  Conozco tu problema, y debo decir que a mi fue algo de lo que más me frustró cuando empecé a progrgamar. La diferencia es que yo utilizaba C++ y, al parecer, tú usas C. Si tu lenguaje fuese C++ sería fácil de solucionar. Simplemente añadirías las dos siguientes líneas al comienzo del archivo:<br>
 <br> #include <iostream><br> using namespace std;<br> <br> Y al final del main, antes del "return 0;", añadirías "cin.get();". Con esto conseguirías mantener el programa abierto hasta que pulsases "Enter", si no recuerdo mal. Creo que se habla sobre esto al final del curso de C con Clase, en el primer apartado de ejemplos. Ahora, usando C, se me ocurren varias maneras de solucionarlo:<br>
 <br> 1.- Con un bucle. Sería una manera un tanto "rústica" y muy muy inexacta. Simplemente añade un bucle al final del tipo:<br> <br>   for(i = 0; i < 1000000000; i++);<br> <br> Y probablemente el programa tarde un rato en cerrarse, dependiendo de la velocidad de tu máquina.... Como ves, no es my útil, ya que no es exacto cuanto tiempo se va a quedar abierto y depende de la máquina.<br>
 <br> 2.- Controlando el tiempo. Habría que incluír el fichero de cabecera "<time.h>". Crearíamos dos variables que serían "int time_inicial, time_final;" que llevarían a cabo el timing o control de tiempo de espera de la siguiente forma (el código se añadiría antes del "return 0;"):<br>
 <br>   time_inicial = time(NULL);<br>   time_final = time(NULL);<br>   while(time_final-time_inicial < 10)time_final = time(NULL);<br> <br> La función "time(NULL)" lo que hace es retornar la hora del sistema, si mal no recuerdo, y de esta forma lo que haces es esperar 10 segundos (que es la cantidad que puse en el bucle "while").<br>
 <br> 3.- Por último, podríamos esperar a que el usuario pulsase "ENTER" para salir, de una manera similar a como lo hace "cin.get()". La manera de hacerlo es muy simple, sólo hay que añadir antes del "return 0;" las siguientes líneas:<br>
 <br>   printf("\nEscriba 'q' y pulse enter para finalizar: ");<br>   scanf("%s", espera);<br> <br> La verdad es que el método está muy poco perfeccionado, ya que da igual que escribas 'q' o 'c' o '1', el programa finalizará de todos modos. La variable "espera" es una cadena del tipo "char espera[16]". Una manera un poco más 'correcta' de hacerlo sería la siguiente:<br>
 <br>   while(quit == 0)<br>   {<br>       printf("\nEscriba 'q' y pulse enter para finalizar: ");<br>       scanf("%s", espera);<br>       if(espera[0] == 'q')quit = 1;<br>       else printf("Opcion incorrecta.\n");<br>
   }<br> <br> De esta forma comprobamos que haya puesto 'q' y no otro caracter.<br> <br> Espero que te haya servido. Un saludo.<br> <br> <br> El pasado 2008-04-24 03:13:50, Pablo escribió:<br> <br> P> Hola de nuevo listeros!!!<br>
 P> estoy usando Dev-C++ y elabore este algoritmo que carga por teclado un<br> P> vector de 10 elementos, la pregunta es como puedo hacer para q este y todos<br> P> los programas que haga no me desaparezca la venta al terminar de ejecutar un<br>
 P> programa. no quiero estar yendo a la símbolo del sistema cada ves que quiera<br> P> probar un .exe, como quedaría este algoritmo con lo solicitado, muchas<br> P> gracias!<br> P> # include <stdio.h><br>
 P> int main()<br> P> {<br> P> int vector[11], i=0;<br> P> while (i<=10){<br> P>     printf("ingrese el elemento V[%d]",i);<br> P>     scanf("%d",&vector[i]);<br> P>     i++;}<br>
 P> return 0;<br> P> }<br> P> _______________________________________________<br> P> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br> P> <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
 P> Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br> _______________________________________________<br> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
 <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br> Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
 </blockquote></div><br>