Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2009, 10:19
Avatar de Payaso73
Payaso73
 
Fecha de Ingreso: abril-2009
Ubicación: Argentina
Mensajes: 309
Antigüedad: 15 años, 8 meses
Puntos: 20
Programa busca segundo mayor c++

Hola, me gustaria que me digan cual es el error de este programa que busca los dos mejores resultados... el profesor nos explico otra forma con variables auxiliares, pero yo lo habia hecho asi al principio y "de vista" me gustaba, compila sin error, pero cuando lo ejecuto no anda... yo se que hay una forma mejor de buscar el primero y segundo mejor, pero me gustaria saber en donde esta mi error

Código:
int main(int argc, char *argv[]) {
	
	int puntaje[5];
	int ganador;
	int sub;
	
	for(int i=0; i<5; i++)
	{
		cout<<"ingrese el puntaje: ";
		cin>>puntaje[i];
	}
	
	for(int i=0; i<4; i++)
	{
		if(puntaje[i]>puntaje[i+1])
			ganador=i;
	}
	for(int i=0; i<4; i++)
	{
		if(puntaje[i]>puntaje[i+1])
		{
			if(i!=ganador)
				sub=i;
		}
	}
	
	cout<<"el ganador es el participante "<<ganador+1<<" con "<<puntaje[ganador]<<" puntos";
	cout<<endl<<"el segundo es el participante "<<sub+1<<" con "<<puntaje[sub]<<" puntos";
	
	return 0;
}
Gracias por el tiempo, saludos