Hola!
Alguno me prodria aclarar la duda que tengo. El programa funciona correctamente excepto que los valores negativos no los considera enteros. Les dejo el código y espero sepan orientarme.
Código code:
Ver original/*
Leer un vector de 30 elementos y efectuar e imprimir las siguientes sumas:
" Los valores enteros.
" Los valores decimales.
" Dentro de los enteros, sumar:
a) los positivos
b) los negativos
*/
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int sE = 0;
float sD = 0;
int sP = 0;
int sN = 0;
float v[10];
for (int i = 1; i <= 10; i++)
{
cout << "Ingrese valores para el vector: ";
cin >> v[i];
if (v[i] - int(v[i]) == 0)
{
sE += v[i];
if (v[i] > 0)
{
sP += v[i];
}
else
{
sN += v[i];
}
}
else
{
sD += v[i];
}
}
cout << "La suma de los enteros es: " << sE << endl;
cout << "La suma de los positivos es: " << sP << endl;
cout << "La suma de los negativos es: " << sN << endl;
cout << "La suma de los decimales es: " << sD << endl;
system ("pause");
return 0;
}