Le righe da correggere/modificare in rosso ... riflettici ...

codice:
#include <iostream>
#include <iomanip>

using namespace std;

void somma(int[],int);
void modificaelemento(int &);
int total=0;

int main ()
{ 
  const int dimensionearray= 10;
  int a[dimensionearray]={1,2,3,4,5,6,7,8,9,10};
  int i ;

  cout<<"i valori dell'array sono:\n";

  for (i=0; i<dimensionearray;i++)
    cout<<a[i];

  somma(a,dimensionearray);

  cout<<"\nrisultato della somma è:"<<total<<endl;

  cout<<"\nvisualizzo :"<<a[4]<<endl;

  modificaelemento(a[4]);

  somma(a,dimensionearray);

  cout<<"\ncome è cambiata la somma:"<<total<<endl;

  return 0;
}

void somma(int b[],int dimensionedellarray)
{
  total=0;

  for (int j=0;j<dimensionedellarray;j++)
    total += b[j];
}

void modificaelemento (int &g)
{ 
   cout<<"valore in modificaelemento è:" << (g+=1)<<endl;
}