codice:
#include <stdlib.h>
#include <stdio.h>
float* inserimento (int n);
float* pvettore (float *vettore, int n);
int main (void)
{
int n, i;
float *vettore;
float *vettoreprodotto;
printf("Inserire numero elementi : ");
scanf("%i",&n);
vettore = inserimento (n);
vettoreprodotto = pvettore (vettore, n);
printf ("vettore prodotto: \n");
for(i=0; i<n; i++)
{
printf("%f \n", vettoreprodotto[i]);
}
system ("pause");
return 0;
}
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;
}
float* inserimento (int n)
{
float *vettore;
int i;
vettore = (float*) malloc(n* sizeof(int*));
for (i=0; i<n; i++)
{
printf("Inserire elemento %i: ",i+1);
scanf("%i", &vettore[i]);
}
return vettore;
}
ecco qui c'è tutto il codice del programma, purtroppo prima con la confusione non me ne sono accorto di avertelo inviato a metà... cmq anche togliendo il ";" che mi hai indicato continua a darmi lo stesso errore, a questo punto penso che avro sicuramente fatto qualche errore nella funzione di inserimento... cmq sei stato molto gentile a darmi tutto questo aiuto!!!