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