[ Foro de C++ ]

Sumatorio en C++

03-Jan-2015 16:23
Invitado (Eva)
1 Respuestas

¿Cómo puedo hacer esta fórmula en C++?

Puntuacion= (100-n)*10+sumatorio desde i=1 hasta n de (5*toros_i + vacas_i)

Lo he hecho así, pero no funciona:


int CalcularPuntuacion (Vectorusuario v,int vacas, int toros, int n, int puntuacion,int i)
{
    
            for (i=1; i<n; i++)
            puntuacion+=(100-n)*10+(5*toros+vacas);
            
            cout << "Tu puntuación es de" << puntuacion << " punts" << endl;
}




03-Jan-2015 17:31
Nacho Cabanes (+84)

Eso de "no funciona" es muy ambiguo. ¿Qué error exacto obtienes?

Yo veo varias cosas que no me gustan, pero quizá no tengan que ver con tu problema concreto. Por ejemplo :

- La variable i no tiene valor inicial, y la usas dentro del "for" (y un contador nunca debería ser una variable global ni pasada como parámetro)

- No hay detalles sobre cómo es el tipo vector usuario

- Pasas como parámetro una variable v que no usas

- Pasas una variable entera vacas,  cuando el enunciado habla de vacas_i,  que parece referirse a un elemento de un array

- Lo mismo con toros

- ¿La puntuación se debe recibir como parámetro? ¿No debería empezar siendo cero?

- La función es int pero no devuelve nada

- Si la función va a devolver un valor, normalmente será "main" el que escriba en pantalla los resultados.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)