Olá, estou fazendo uma atividade de um livro e ele me pede para passar um vetor que lê 10 números reais e, ao final, diz quantos negativos haviam e qual a soma dos positivos. Acredito que não há problema no algoritmo, em si. Creio que deva ser sintaxe, pois funciona, mas sempre que insito um número com vígtula ele quebra o loop e vai pro final do programa todo bugado. Segue o código:
int main(int argc, char **argv)
{
int i,negativos=0;
float vetor[10], somap=0;
for (i=0;i<10;i++){
puts ("Digite um número");
scanf ("%f",&vetor[i]);
if (vetor[i]<0)
negativos +=1;
else
somap += vetor[i];
}
printf ("%d números negativos foram digitados e a soma dos positivos é %.1f ", negativos, somap);