a te lo compila non vorrei fosse un errore della mia macchina
codice:
#include<stdio.h>
#include<malloc.h>
int horner(float *, int, int)
main()
{
/* DICHIARAZIONE VARIABILI */
int n, i, c;
float *coeff;
if(!(coeff = (float *)malloc(n*sizeof(float))))
abort()
/* LETTURA GRADO DEL POLINOMIO */
printf("Inserire il grado del polinomio");
scanf("%d", &n);
/* INSERIRE I VALORI DEI COEFF */
printf("Inserire uno ad uno i valori dei coefficienti a:");
for(i=0; i<=n; i++){
printf("Inserire il valore del coeff %d", i);
scanf("$f", &coeff[i]);
}
scanf("%d",&c);
horner(coeff, n, c);
printf("%d",horner);
free(coeff);
}
int horner(float *, int, int)
{
int i;
int horner;
horner = coeff[n];
for (i=n-1; i>=0; i--)
horner = horner * c + coeff[i];
return horner;
}