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); 
             
            