Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Problema com um array

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);
2 respostas
solução!

Já testou passar o número com ponto, em vez da virgula. Acho que o problema pode estar aí.

O problema pode ser a vírgula, alimguagem C, que vem do inglês coloca pontos no lugar da vírgula pras casas decimais.