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