Hallo zusammen!
Ich bekomme die Fehlermeldung "Eine Zugriffsverletzung (Segmentation Fault) trat in Ihrem Programm auf" bei folgendem Programm:
/* Das Programm sollte ein Polynom mithilfe des Horner-Schemas
auswerten */
#include <stdio.h>
int horner(int a[], int x, int k){ /* x ist die Variable eines Polynoms */
int h; /* k ist der Grad des Polynoms */
/* a ist ein Feld, in welchem die
Polynomkoeffizienten gespeichert
if (k>0) werden */
h = horner(a, x, k-1);
else
return a[k];
return h*x+a[k];
}
main(){ /* Hier komme ich gar nicht rein. Der
Compiler bleibt an der horner-Funktion
hängen */
int n, i;
int array[n];
int x, result;
printf("\nBitte geben Sie an, Polynom welchen Grades möchten Sie auswerten: ");
scanf("%i", &n);
for (i=0; i<=n; i++){
printf("\na_%i: ", i);
scanf("%i", &array[i]);
}
printf("\n Bitte geben Sie x ein: ");
scanf("%i", &x);
result = horner(array, x, n);
printf("Das Ergebnis ist: %i", result);
}