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];
}
}
}