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