Por aclarar algo mas, este (creo) sería el pseudocódigo:
Código C++:
Ver originalif (entero)//(v[i] - (int)v[i] == 0
sE+=v[i]
else
sD+=v[i]
if (positivo) //(v[i] >= 0)
sP=v[i]
else
sN=v[i]
Eso y cambiar los tipos de sP y sN a float
Si no es esto, es que no he entendido el criterio, así que disculpa por el posible error.