domingo, 23 de enero de 2011

[Ejercicio repeticion] Suma positivos, producto negativos

Enunciado:

- Diseñar un algoritmo que permita ingresar n números (con n ingresado por teclado), ninguno de ellos igual a cero. Se pide sumar los positivos, obtener el producto de los negativos y luego mostrar ambos resultados.

Código:

#include<iostream>
using namespace std;

int main()
{
int c,sumaPositivos,multNegativos,n,nro;

c
=1;
sumaPositivos
=0;//el neutro de la suma es el 0
multNegativos=1;//el neutro de la multiplicacion es el 1
cout<<"ingrese la cantidad de numeros"<<endl;
cin
>>n;
while(c<=n)
{
cout
<<"ingrese un numero"<<endl;
cin
>>nro;
if (nro!=0)//numero "distinto" de cero
{
if (nro>0)
{
sumaPositivos
+=nro;// es lo mismo que poner "sumaPositivos=sumaPositivos+nro;" equivalente a "s=s+nro;"
}
else
{
multNegativos
*=nro;// es lo mismo que poner "multNegativos=multNegativos*nro;"
}
c
++;
}
else
{
cout
<<"cero no es un numero valido"<<endl;
}
}
cout
<<"Suma de los positivos "<<sumaPositivos<<endl;
cout
<<"Producto de los negativos "<<multNegativos<<endl;
system(
"pause");
return 0;
}