//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];
}