Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/06/2009, 11:01
Annoying
 
Fecha de Ingreso: diciembre-2008
Ubicación: Vigo, Spain
Mensajes: 141
Antigüedad: 16 años, 3 meses
Puntos: 12
Respuesta: Programa busca segundo mayor c++

Para estas cosas tienes que usar auxiliares en mi opinión.

Código:
for(int i=0; i<4; i++)
	{
		if(puntaje[i]>puntaje[i+1])
			ganador=i;
	}
Aquí nunca registrarás el 4to número del array como ganador, aparte de que, pongo un ejemplo:

Numeros: 4 3 5 2 9
FOR 1: 4 > 3? ganador=0(4);
FOR 2: 3 > 5? ganador=0(4);
FOR 3: 5 > 2? ganador=3(5);
FOR 4: 2 > 9? ganador=3(5);

En todo caso tendría que ser algo asi:

Código:
    numero=0;
                numero2=0;
                for(int i=0; i<5; i++)
	{
	       if(numero<puntaje[i])
                       {
                             if(numero2<numero)
                             {
                                  sub=ganador;
                                  numero2=numero;
                              }
                               numero=puntaje[i];
                               ganador=i;
                        }
                        else
                         {
                                if(numero2<puntaje[i])
                                {
                                      sub=i;
                                      numero2=puntaje[i];
                                 }
                          }
	}