<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-FAMILY: 'Calibri'; COLOR: #000000; 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'; COLOR: #000000; FONT-SIZE: 12pt">
<META name=GENERATOR content="LibreOffice 3.4 (Win32)">
<META name=CREATED content=20111024;9105492>
<META name=CHANGED content=20111024;9124326>
<STYLE type=text/css>
<!--
@page { margin: 2cm }
p { margin-bottom: 0.21cm }
-->
</STYLE>
<P style="MARGIN-BOTTOM: 0cm"><BR><FONT color=#548dd4><FONT
face="Arial, sans-serif"><FONT size=2><I><B>Oscar
</B></I></FONT></FONT></FONT></P>
<P style="MARGIN-BOTTOM: 0cm"><FONT color=#e36c09><FONT
face="Tahoma, sans-serif"><FONT size=2>Administrador de
sistemas.</FONT></FONT></FONT></P></DIV></DIV></DIV></BODY></HTML>