ho fatto questo programma in c. viene compilato senza problemi però quando lo eseguo mi crea due problemi:

-) segmentation fault (solo quando lo eseguo per N>=10)
-) valori inaspettati

codice:
#include <stdio.h>
#include <math.h>

int i,N;

main() {

double a , b , delta;
double x[N];

printf("dammi il numero degli intervallini\n");
printf("-----------\n");
scanf("%d",&N);
printf("-----------\n");
printf("dammi gli estremi dell intervallo\n");
printf("inizia con a:\n");
scanf("%lf", &a);
printf("adesso dammi b:\n");
printf("-----------\n");
scanf("%lf",&b);

delta=(b-a)/N;

for(i=0;i<N;i++){
        x[i]=a+i*delta;
        printf("%f %f\n",a+i*delta,x[i]);
        }
}

adesso riporto il messagio dopo la compilazione. i valori con cui ho fatto il test sono:
N=20
a=0
b=5

dammi il numero degli intervallini
-----------
20
-----------
dammi gli estremi dell intervallo
inizia con a:
0
adesso dammi b:
-----------
5
0.000000 0.000000
0.250000 0.250000
0.500000 0.500000
0.750000 0.750000
1.000000 1.000000
1.250000 1.250000
1.500000 1.500000
12.250000 1.750000
14.000000 14.000000
31.500000 15.750000
Segmentation fault