5
I need to write a code that reads only 20 integer values, at the end add the positive numbers and average the negative numbers.
It normally adds up the positives but when it arrives at the time of the negatives it always shows the value 0.
Here is 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;
}