Explicación:
Pedimos al usuario que ingrese cuantos números quiere leer, comenzamos a leer los números, después de eso hace los siguientes procedimientos un ciclo repetitiva para llevar un control de los números negativos y positivos se pudo haber hecho con una variable pero tendría que hacer el procedimiento 2 veces. Luego se muestran las cantidades y para la suma de los números se hace el recorrido por el arreglo y los números que sean positivos se van sumando y luego se muestra los resultados e igual con los números negativos y para contar los números pares en ambos se sacan modulo de 2 o %2 y si el residuo es 0 se cuenta y listo.
Código: Seleccionar todo
#include<conio.h>
#include<iostream.h>
#define max 100
void main()
{ int n,num[max],i,j,y,sum;
do{ cout<<"INGRESE LA CANTIDADA DE NUMEROS A LEER: ";
cin>>n;
}while(n<1||n>20);
for(i=0;i<n;i++)
{
cout<<"INGRESE EL Nº:"<<i+1<<": ";
cin>>num[i];
}
for(i=0,j=0,y=0;i<n;i++)
{
if(num[i]<0) j++;
else y++;
}
cout<<"HAY NUMEROS NEGATIVOS: "<<j;
cout<<"\nHAY NUMEROS POSITIVOS: "<<y;
for(i=0,j=0,y=0;i<n;i++)
{
if(num[i]<0&&num[i]%2==0) j++;
else if(num[i]>0&&num[i]%2==0)y++;
}
cout<<"\nHAY Nº PARES NEGATIVOS: "<<j;
cout<<"\nHAY Nº PARES POSITIVOS: "<<y;
for(i=0,sum=0;i<n;i++)
if(num[i]>0) sum=sum+num[i];
cout<<"\nLA SUMA DE LOS NUMEROS POSITIVOS ES: "<<sum;
for(i=0,sum=0;i<n;i++)
if(num[i]<0) sum=sum+num[i];
cout<<"\nLA SUMA DE LOS NUMEROS NEGATIVOS ES: "<<sum;
}