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