<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>