<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: 12pt">
<DIV>Gracias Álvaro por tu ayuda, efectivamente era eso <IMG 
style="BORDER-BOTTOM-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none" 
class="wlEmoticon wlEmoticon-smile" alt=Sonrisa 
src="cid:A69E7955E849433792474CF2DABB3173@MasterPC"></DIV>
<DIV> </DIV>
<DIV>Un saludo</DIV>
<DIV 
style="FONT-STYLE: normal; DISPLAY: inline; FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: small; FONT-WEIGHT: normal; TEXT-DECORATION: none">
<DIV style="FONT: 10pt tahoma">
<DIV> </DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A title=alvarogomezuria@gmail.com 
href="mailto:alvarogomezuria@gmail.com">Álvaro Gómez Uría</A> </DIV>
<DIV><B>Sent:</B> Sunday, July 15, 2012 7:46 PM</DIV>
<DIV><B>To:</B> <A title=cconclase@listas.conclase.net 
href="mailto:cconclase@listas.conclase.net">Lista de correo sobre C y C++</A> 
</DIV>
<DIV><B>Subject:</B> Re: [C con Clase] Duda con estructuras</DIV></DIV></DIV>
<DIV> </DIV></DIV>
<DIV 
style="FONT-STYLE: normal; DISPLAY: inline; FONT-FAMILY: 'Calibri'; COLOR: #000000; FONT-SIZE: small; FONT-WEIGHT: normal; TEXT-DECORATION: none">Hola 
Oscar, 
<DIV>creo que encontré el problema, y es que no encerras todas las sentencias 
del ultimo FOR con una llave. O sea, tendrias que ponerlo así:</DIV>
<DIV> </DIV>
<DIV>
<DIV>for(n=0; n<=5; n++)</DIV>
<DIV>{</DIV>
<DIV>    if (lista[n].puntos > mayorp)</DIV>
<DIV>    {</DIV>
<DIV>        mayorp = lista[n].puntos;</DIV>
<DIV>        strcpy(mayorj, 
lista[n].nombre);</DIV>
<DIV>    }</DIV>
<DIV>    if (lista[n].puntos < menorp)</DIV>
<DIV>    {</DIV>
<DIV>        menorp = lista[n].puntos;</DIV>
<DIV>        strcpy(menorj, 
lista[n].nombre);</DIV>
<DIV>    }</DIV>
<DIV>}</DIV>
<DIV>cout << "El jugador con mas puntos es : " << mayorj << 
endl;</DIV>
<DIV>cout << "El jugador con menor puntos es : " << menorj << 
endl;</DIV>
<DIV>}</DIV>
<DIV> </DIV>
<DIV>Porque si mal no me parece, al no poner las llaves, solo entra al primer 
if.</DIV>
<DIV>Espero que eso te ayude.</DIV>
<DIV> </DIV>
<DIV>Saludos</DIV>
<DIV> </DIV>
<DIV class=gmail_quote>El 15 de julio de 2012 17:27, Oscar <SPAN dir=ltr><<A 
href="mailto:pelucheloko@hotmail.com" 
target=_blank>pelucheloko@hotmail.com</A>></SPAN> escribió:<BR>
<BLOCKQUOTE 
style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" 
class=gmail_quote>
  <DIV dir=ltr>
  <DIV dir=ltr>
  <DIV style="FONT-FAMILY: 'Calibri'; FONT-SIZE: 12pt">
  <DIV>Hola que tal</DIV>
  <DIV> </DIV>
  <DIV>Tengo dos códigos fuentes de dos programas, uno de ellos (el primero que 
  posteo) es el original hecho por el autor en C, el segundo es mío y hecho en 
  C++.</DIV>
  <DIV> </DIV>
  <DIV>El mío no funciona correctamente, el programa pide 6 nombres de jugadores 
  y 6 puntuaciones, el programa al final muestra el nombre del jugador con más 
  puntos y el que menos.</DIV>
  <DIV> </DIV>
  <DIV>El del autor funciona ok, pero a mí me da el valor del jugador con menos 
  puntos incorrecto ¿por qué? No alcanzo a ver por mi mismo la diferencia.</DIV>
  <DIV> </DIV>
  <DIV>Muchas gracias y un saludo.</DIV>
  <DIV> </DIV>
  <DIV>Código original del autor:</DIV>
  <DIV> </DIV>
  <DIV>#include <stdio.h></DIV>
  <DIV>#include <string.h></DIV>
  <DIV> </DIV>
  <DIV>/* Definimos la estructura del array. */</DIV>
  <DIV>struct registro {</DIV>
  <DIV>    char jugador[50];</DIV>
  <DIV>    int puntos;</DIV>
  <DIV>};</DIV>
  <DIV> </DIV>
  <DIV> </DIV>
  <DIV> </DIV>
  <DIV>int main (void)</DIV>
  <DIV>{</DIV>
  <DIV>    struct registro lista[6];</DIV>
  <DIV>    int i;</DIV>
  <DIV>    int max_puntos;</DIV>
  <DIV>    int min_puntos;</DIV>
  <DIV>    char max_jugador[50];</DIV>
  <DIV>    char min_jugador[50];</DIV>
  <DIV> </DIV>
  <DIV>    /* Rellenamos la lista de seis jugadores. */</DIV>
  <DIV> </DIV>
  <DIV>    /* Pedimos al usuario el nombre y la puntuacion 
  de</DIV>
  <DIV>    seis jugadores y los almacenamos en el array. */</DIV>
  <DIV>    for (i=0; i<=5; i++)</DIV>
  <DIV>    {</DIV>
  <DIV>        printf("\nEscriba el nombre 
  del jugador %d: ", i+1);</DIV>
  <DIV>        gets(lista[i].jugador);</DIV>
  <DIV>        printf("Escriba su puntuacion 
  de: ");</DIV>
  <DIV>        scanf("%d", 
  &lista[i].puntos);</DIV>
  <DIV>        fflush(stdin);</DIV>
  <DIV>    }</DIV>
  <DIV> </DIV>
  <DIV>    /* Mostramos el nombre del jugador con mas</DIV>
  <DIV>    puntos y el nombre del jugador con menos. */</DIV>
  <DIV> </DIV>
  <DIV>    /* Tomamos la puntuacion del primer jugador de 
la</DIV>
  <DIV>    lista, y su nombre, como la maxima y la minima. 
  */</DIV>
  <DIV>    max_puntos=lista[0].puntos;</DIV>
  <DIV>    strcpy(max_jugador, lista[0].jugador);</DIV>
  <DIV>    min_puntos=lista[0].puntos;</DIV>
  <DIV>    strcpy(min_jugador, lista[0].jugador);</DIV>
  <DIV> </DIV>
  <DIV>    for (i=1; i<=5; i++)</DIV>
  <DIV>    {</DIV>
  <DIV>        /* Comprobamos si el jugador 
  actual</DIV>
  <DIV>        tiene el maximo de puntos. 
  */</DIV>
  <DIV>        if 
  (lista[i].puntos>max_puntos)</DIV>
  <DIV>        {</DIV>
  <DIV>            
  max_puntos=lista[i].puntos;</DIV>
  <DIV>            
  strcpy(max_jugador, lista[i].jugador);</DIV>
  <DIV>        }</DIV>
  <DIV> </DIV>
  <DIV>        /* Comprobamos si el jugador 
  actual</DIV>
  <DIV>        tiene el minimo de puntos. 
  */</DIV>
  <DIV>        if 
  (lista[i].puntos<min_puntos)</DIV>
  <DIV>        {</DIV>
  <DIV>            
  min_puntos=lista[i].puntos;</DIV>
  <DIV>            
  strcpy(min_jugador, lista[i].jugador);</DIV>
  <DIV>        }</DIV>
  <DIV> </DIV>
  <DIV>    }</DIV>
  <DIV> </DIV>
  <DIV>    /* Mostramos el nombre del jugador con mas 
puntos</DIV>
  <DIV>    y el nombre del jugador con menos puntos. */</DIV>
  <DIV>    printf("\nJugador con mas puntos: %s", 
  max_jugador);</DIV>
  <DIV>    printf("\nJugador con menos puntos: %s", 
  min_jugador);</DIV>
  <DIV> </DIV>
  <DIV>    /* Hacemos una pausa hasta que el usuario pulse Intro 
  */</DIV>
  <DIV>    fflush(stdin);</DIV>
  <DIV>    printf("\n\nPulse Intro para finalizar...");</DIV>
  <DIV>    getchar();</DIV>
  <DIV>}</DIV>
  <DIV> </DIV>
  <DIV> </DIV>
  <DIV> </DIV>
  <DIV>************* Mi código : ****************</DIV>
  <DIV> </DIV>
  <DIV>#include <iostream></DIV>
  <DIV>#include <stdio.h></DIV>
  <DIV>#include <string.h></DIV>
  <DIV> </DIV>
  <DIV>using namespace std;</DIV>
  <DIV> </DIV>
  <DIV>struct Tjugadores {</DIV>
  <DIV>    char nombre[100];</DIV>
  <DIV>    int puntos;</DIV>
  <DIV>};</DIV>
  <DIV> </DIV>
  <DIV>int main()</DIV>
  <DIV>{</DIV>
  <DIV>    struct Tjugadores lista[6];</DIV>
  <DIV>    char mayorj[100];</DIV>
  <DIV>    char menorj[100];</DIV>
  <DIV>    int mayorp;</DIV>
  <DIV>    int menorp;</DIV>
  <DIV>    int n;</DIV>
  <DIV> </DIV>
  <DIV>for (n=0; n<=5; n++)</DIV>
  <DIV>    {</DIV>
  <DIV>        cout << "Ponga el nombre 
  del jugador : ";</DIV>
  <DIV>        cin >> 
  lista[n].nombre;</DIV>
  <DIV>        cout << "Nota de " 
  << lista[n].nombre << " : ";</DIV>
  <DIV>        cin >> 
  lista[n].puntos;</DIV>
  <DIV>    }</DIV>
  <DIV> </DIV>
  <DIV>mayorp = lista[0].puntos;</DIV>
  <DIV>menorp = lista[0].puntos;</DIV>
  <DIV>strcpy (mayorj, lista[0].nombre);</DIV>
  <DIV>strcpy (menorj, lista[0].nombre);</DIV>
  <DIV> </DIV>
  <DIV> </DIV>
  <DIV>for(n=0; n<=5; n++)</DIV>
  <DIV>    if (lista[n].puntos > mayorp)</DIV>
  <DIV>    {</DIV>
  <DIV>        mayorp = 
lista[n].puntos;</DIV>
  <DIV>        strcpy(mayorj, 
  lista[n].nombre);</DIV>
  <DIV>    }</DIV>
  <DIV>    if (lista[n].puntos < menorp)</DIV>
  <DIV>    {</DIV>
  <DIV>        menorp = 
lista[n].puntos;</DIV>
  <DIV>        strcpy(menorj, 
  lista[n].nombre);</DIV>
  <DIV>    }</DIV>
  <DIV>cout << "El jugador con mas puntos es : " << mayorj << 
  endl;</DIV>
  <DIV>cout << "El jugador con menor puntos es : " << menorj 
  << endl;</DIV>
  <DIV>}</DIV>
  <DIV> </DIV>
  <DIV>Un saludo y gracias</DIV>
  <DIV style="FONT-FAMILY: 'Calibri'; FONT-SIZE: 12pt">
  <P style="MARGIN-BOTTOM: 0cm"><BR><FONT color=#548dd4><FONT 
  face="Arial, sans-serif"><I><B>Oscar </B></I></FONT></FONT></P>
  <P style="MARGIN-BOTTOM: 0cm"><FONT color=#e36c09><FONT 
  face="Tahoma, sans-serif">Administrador de 
  sistemas.</FONT></FONT></P></DIV></DIV></DIV></DIV><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" 
  target=_blank>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" 
  target=_blank>http://listas.conclase.net/index.php?gid=2&mnu=FAQ</A><BR></BLOCKQUOTE></DIV>
<DIV> </DIV></DIV>
<P>
<HR>
_______________________________________________<BR>Lista de correo Cconclase 
Cconclase@listas.conclase.net<BR>http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<BR>Bajas: 
http://listas.conclase.net/index.php?gid=2&mnu=FAQ</DIV></DIV></DIV></BODY></HTML>