Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2015, 13:29
Avya
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 14 años, 6 meses
Puntos: 0
Duda con números negativos

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
  1. /*
  2. Leer un vector de 30 elementos y efectuar e imprimir las siguientes sumas:
  3.  
  4. "   Los valores enteros.
  5. "   Los valores decimales.
  6. "   Dentro de los enteros, sumar:
  7. a)  los positivos
  8. b)  los negativos
  9.  
  10. */
  11.  
  12. #include <iostream>
  13. #include <cstdlib>
  14.  
  15. using namespace std;
  16.  
  17. int main()
  18. {
  19.     int sE = 0;
  20.     float sD = 0;
  21.     int sP = 0;
  22.     int sN = 0;
  23.     float v[10];
  24.    
  25.     for (int i = 1; i <= 10; i++)
  26.     {
  27.         cout << "Ingrese valores para el vector: ";
  28.         cin >> v[i];
  29.        
  30.         if (v[i] - int(v[i]) == 0)
  31.         {
  32.             sE += v[i];
  33.             if (v[i] > 0)
  34.             {
  35.                 sP += v[i];
  36.             }
  37.             else
  38.             {
  39.                 sN += v[i];
  40.             }
  41.         }
  42.         else
  43.         {
  44.             sD += v[i];
  45.         }
  46.     }
  47.     cout << "La suma de los enteros es: " << sE << endl;
  48.     cout << "La suma de los positivos es: " << sP << endl;
  49.     cout << "La suma de los negativos es: " << sN << endl;
  50.     cout << "La suma de los decimales es: " << sD << endl;
  51.    
  52.     system ("pause");
  53.     return 0;
  54. }

Última edición por Avya; 28/10/2015 a las 13:49