¿Qué tal Oscar?, estuve revisando el código , prueba esto:<br><br>Al último for , agregale una llave que abarque el bloque de los dos if, con eso debería resolverse tu problema (están en negrita).<br><br><br><div style="text-align:left">
for(n=0; n<=5; n++)<b style="color:rgb(255,0,0)">{</b><br> if (lista[n].puntos > mayorp)<br> {<br> mayorp = lista[n].puntos;<br> strcpy(mayorj, lista[n].nombre);<br> }<br><br> if (lista[n].puntos < menorp)<br>
{<br> menorp = lista[n].puntos;<br> strcpy(menorj, lista[n].nombre);<br> }<br><b style="color:rgb(255,0,0)">}</b><br></div><br>Saludos desde Perú<br>Diego.<br><br><div class="gmail_quote">El 15 de julio de 2012 10:27, Oscar <span dir="ltr"><<a href="mailto:pelucheloko@hotmail.com" target="_blank">pelucheloko@hotmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div dir="ltr">
<div style="font-size:12pt;font-family:'Calibri'">
<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-size:12pt;font-family:'Calibri'">
<p style="MARGIN-BOTTOM:0cm"><br><font color="#548dd4"><font face="Arial, sans-serif"><font><i><b>Oscar
</b></i></font></font></font></p>
<p style="MARGIN-BOTTOM:0cm"><font color="#e36c09"><font face="Tahoma, sans-serif"><font>Administrador de
sistemas.</font></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><br>