Puoi postare anche il codice della funzione:

codice:
 float* inserimento (int n);
??

Così cerchiamo di capirci per bene!


Edit: comunque mi sono accorto di un errore di battitura che ti avevo riportato:

codice:
float* pvettore (float *vettore, int n)
     {
                int i, k;
                float *vettore2;
                float prod; 
                vettore2 = (float*) malloc (n* sizeof(float));
               for (i = 0; i < n; i++)
{
          prod = 1.0;
          for (k = 0; k < i + 1; k++);
                prod = prod * vettore[k];

          vettore2[i] = prod;
}
                 
   return vettore2;
      }
Nella parta evidenziata non ci va il ';' dopo il for! Diventa un ciclo inutile! Accidenti alla fretta nello scrivere