<html><div style='background-color:'><DIV class=RTE>
<P><BR><BR></P></DIV>
<DIV></DIV>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #a0c6e5 2px solid; MARGIN-RIGHT: 0px"><FONT style="FONT-SIZE: 11px; FONT-FAMILY: tahoma,sans-serif">
<HR color=#a0c6e5 SIZE=1>
<DIV></DIV>From: <I>Thor <pablotoral@gmail.com></I><BR>Reply-To: <I>Lista de correo sobre C y C++ <cconclase@listas.conclase.net></I><BR>To: <I>cconclase@listas.conclase.net</I><BR>Subject: <I>[C con Clase] El resultado del programa se muestra y se quita tanrapido que no puedo verlo.</I><BR>Date: <I>Sat, 30 Dec 2006 22:16:14 -0600</I><BR>
<DIV></DIV><BR>Estoy siguiendo el libro de Deitel y Deitel de programacion en C, y el codigo que da es general para cualquier compilador de C; por ejemplo este:<BR><BR>
<DIV style="MARGIN-LEFT: 40px">#include <stdio.h><BR><BR>/* la función main inicia la ejecución del programa */ </DIV><BR>int main()<BR>{<BR> /* inicializa las variables en las definiciones */<BR> int aprobados = 0; /* número de aprobados */<BR> int reprobados = 0; /* número de reprobados*/<BR> int estudiante = 1; /* contador de estudiantes */
<DIV></DIV><BR> int resultado; /* resultado de un examen */<BR><BR> /* procesa las calificaciones de 10 estudiantes mediante el uso de un ciclo controlado por un contador */<BR> while ( estudiante <= 10 ) {<BR><BR> /* indica al usuario la introducción del valor del usuario */
<DIV></DIV><BR> printf( "Introduzca el resultado ( 1=aprobado,2=reprobado ): " );<BR> scanf( "%d", &resultado );<BR><BR> /* si el resultado es igual a 1, incrementa aprobados */<BR> if ( resultado == 1 ) {
<DIV></DIV><BR> aprobados = aprobados + 1;<BR> } /* fin de if */<BR> else { /* de lo contrario, incrementa reprobados */<BR> reprobados = reprobados + 1;<BR> } /* fin de else */<BR><BR> estudiante = estudiante + 1; /* incrementa el contador de estudiante */
<DIV></DIV><BR> } /* fin de while */<BR><BR> /* fase de terminación; despliega el número de aprobados y reprobados */<BR> printf( "Aprobados %d\n", aprobados );<BR> printf( "Reprobados %d\n", reprobados );
<DIV></DIV><BR><BR> /* si aprobaron más de ocho estudiantes , imprime "objetivo alcanzado" */<BR> if ( aprobados > 8 ) {<BR> printf( "Objetivo alcanzado\n" );<BR> } /* fin de if */<BR><BR> return 0; /* indica que el programa terminó con exito */
<DIV></DIV><BR> <BR>} /* fin de la función main */<BR><BR>
<DIV></DIV>Si lo ejecuto tal y como esta, me pide los datos, los ingreso pero al final el resultado se muestra en pantalla y se quita tan rapido que no puedo verlo; un amigo me sugirio esto para resolverlo por lo pronto:
<DIV></DIV><BR><BR>
<DIV style="MARGIN-LEFT: 40px"> } /* fin de if */<BR><BR> scanf( "%d", &estudiante );<BR> <BR> return 0; /* indica que el programa terminó con exito */<BR> <BR>} /* fin de la función main */ </DIV><BR><BR>
<DIV></DIV>Observen que se agrega la instruccion scanf en la linea 41; con eso el problema esta "aparentemente resuelto", pero no creo que sea la solucion mas satisfactoria ya que con ello estoy cambiando el valo de una variable, y tampoco creo que sea correcto definir una variable solo para eso; otra sugerencia fue usar la instuccion getcher:
<DIV></DIV><BR><BR>
<DIV style="MARGIN-LEFT: 40px"> } /* fin de if */<BR><BR> getchar();<BR> <BR> return 0; /* indica que el programa terminó con exito */<BR> <BR>} /* fin de la función main */<BR><BR></DIV>Pero con esto no funciona, lo de usar el getchar se me hace mas correcto, tal vez necesite algo mas.
<DIV></DIV>
<P><BR><BR>De antemano se agradece su valiosa ayuda.</P>
<P>solo te falta que le coloques el system("pause") antes del return 0; y funciona tu programa y quedaria asi </P>
<P> if ( aprobados > 8 ) {<BR> printf( "Objetivo alcanzado\n" );<BR> } /* fin de if */<BR>system("pause");<BR> return 0; /* indica que el programa terminó con exito */ <BR> <BR>} /* fin de la función main */<BR></P>
<P>solo es la parte ultima .....</P>
<P> </P>
<P><BR> </P>
<P>>_______________________________________________<BR>>Cconclase mailing list<BR>>Cconclase@listas.conclase.net<BR>>http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<BR>
<P></FONT></P></BLOCKQUOTE></div><br clear=all><hr>Las mejores tiendas, los precios mas bajos, entregas en todo el mundo, YupimMSN Compras: <a href="http://g.msn.com/8HMAES/2731??PS=47575" target="_top">Haz clic aquí</a> </html>