//passaggio di array e di singoli elementi alle funzioni con parametri di ritorno


#include <iostream>
#include <iomanip>


using namespace std;


int carica_array(int[],int,int);


int visualizza_elemento (int);


int main()
{
int dim_array =5;
int i;
int array[dim_array];
int numero;

for (i=0;i<=dim_array;i++)
cout<<"\n inserisci numero" << setw (3);
cin >> numero;




cout<< "elementi array prima della modifica\n";

for (i=0;i<dim_array;i++)
cout << setw (3)<< array[i];



cout<<"\n\n elementi dell'array modificato\n";
for (i=0;i<dim_array;i++)

// array passato per riferimento

carica_array (array,dim_array,numero);

cout << setw (3)<< array[i];


system("pause");
return 0;
}



int carica_array(int a,int d, int n)
{


int j;

for ( j=0; j<= d; j++)
cout << "\n inserire numero" << setw(5);
cin >> n;
cout << "\n";
a[j]= n ;


return a[j];
}