Ciao ti ringrazio per la tua risposta!però ho ancora un problema nn so perchè ma se uso visual c++ il logaritmo nn viene calcolato bene e di conseguenza anche la somma invece in turbo c++ il logaritmo viee calcolato bene ma la somma no!posto le due function che ho creato quella del log (postata da te e modificata)e quella della somma con approccio divide et impera

int somm_radd(int a [],int n)
{
int k,i;
for (k=log2(n);k>0;k--)
{
for(i=0;i<=pow(2,(k-1));i++)
a[i-1]=a[2*i]+a[2*(i-1)];
}
return a[0];
}
int log2 (int n) //prende in input il size dell'array
{

return (int)(log((double)n)/log(2.0));

}