I need to write a code that reads only 20 integer values, in the end add the positive numbers and average the negative numbers.
It usually sums the positives but when it arrives at the time of the negatives it always shows the value 0.
Here's my code:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int numerospositivos=0, soma=0, media, total=0, numero,
totalnegativo=0;
float numerosnegativos=0;
while(total<=20){
printf("Digite um numero");
scanf("%d",&numero);
if(numero<0){
numerosnegativos+=numero;
totalnegativo++;}
else if(numero>=0){
numerospositivos+=numero;
total++;}
}
media=numerosnegativos/totalnegativo;
soma=numerospositivos;
printf("A media dos numeros negativos e de: %f",media);
printf("A soma dos numeros positivos e: %d",soma);
system("PAUSE");
return 0;
}