Pessoal, preciso fazer um códio que leia um array de tamanho 100. Esses valores podem ser float, double, inteiros negativos ou positivos. Depois o programa deve imprimir a posição do array e os valores dessa posição que contenham numeros menor ou igual a 10. Fiz o seguinte código, mas toda vez que digito um número com vírgula o código para de ler os dados e já imprime todas as posições com sendo A[X] = 9., mas quando ditigo inteiros o código funciona normal Algúem sabe o que há de errado?
#include <stdio.h>
int main(){
int j,i;
double A[100];
for(j=0; j<100; j++){
scanf("%ld", &A[j]);
}
for(i = 0; i<100; i++){
if(A[i] <= 10)
printf("A[%d] = %ld\n", i , A[i]);
}
return 0;
}