Salve a tutti.. stavo tentando un metodo con passaggio di parametro per indirizzo per inserire un elemento in un vettore. Va tutto bene apparte che mette un elemento a caso nel nuovo elemento e non l'elemento che gli dico io. Vi allego il codice:
#include <iostream>
using namespace std;
const int n=100;
//creazione di un vettore
void creo(int a[],int& dima,int num)
{
dima=num;
int i;
for (i=0;i<dima;i++)
{
cout<<"inserire elemento:"<<endl;
cin>>a[i];
}
}
//stampa di un vettore
void stampa(int a[],int dima)
{
for(int i=0;i<dima;i++)
{
cout<<endl;
cout<<a[i];
}
}
//inserimento di un elemento
void inserimento(int a[],int& dima)
{
dima++;
cout<<"inserire l'elemento:"<<endl;
cin>>a[dima];
}
int main()
{
cout << "QUESTO PROGRAMMA E' UN CODICE PILOTA CHE SERVE A TESTARE LE SEGUENTI FUNZIONI:" << endl;
cout<<"CREAZIONE STAMPA DI UN VETTORE E INSERIMENTO DI UN ELEMENTO IN UN VETTORE.."<<endl;
cout<<endl;
int dimv;
int v[n];
cout<<"Quanti elementi vuoi inserire?"<<endl;
int numero;
cin>>numero;
cout<<endl;
creo(v,dimv,numero);
cout<<endl;
cout<<"Il vettore creato e' il seguente :"<<endl;
stampa(v,dimv);
cout<<endl;
cout<<"inserimento di un valore"<<endl;
cout<<endl;
cout<<"inserire il nuovo valore"<<endl;
inserimento(v,dimv);
cout<<endl;
cout<<"il nuovo vettore creato e' il seguente"<<endl;
stampa(v,dimv);
cout<<endl;
return 0;
}
Grazie anticipatamente a tutti coloro che mi aiuteranno.