Fala galera, tudo beleza?
Estou criando um programa pra ler 10 números e fazer o seguinte: somar os que sejam positivos, contar os negativos e mostrar a soma e a contagem. Porém, o primeiro numero digitado ele não aceita, e tenho que digitá-lo duas vezes. A partir do segundo, ele aceita o resto. Alguém tem alguma ideia de como alterar o mínimo possível o código para resolver isso? Valeu!!
#include<stdio.h>
int main()
{
int num, i, contZero = 0, contNegativos = 0, somaPositivos = 0;
printf(" ## SOMA POSITIVOS E CONTA NEGATIVOS ##\n\n");
for(i = 1; i <=10; i++ )
{
printf("Digite o %do numero: ", i);
scanf("%d\n", &num);
if (num > 0)
{
somaPositivos += num;
} else if (num < 0)
{
contNegativos++;
} else contZero++;
}
printf("\nSoma dos positivos: %d\n", somaPositivos);
printf("Numero de negativos: %d\n", contNegativos);
printf("voce digitou zero %d vezes", contZero);
return 0;
}