PDA

View Full Version : Non capisco dov'è l'errore.


+Lonewolf+
08-02-2012, 17:35
Salve, ho scritto un algoritmo che copia gli elementi di un array in un altro array, evitando di copiare i doppioni. Naturalmente, non funziona :D Mi illuminate?


per comodità posto solo la funzione, le variabili sono dichiarate nel main.

void inserimento(vettore v1, int&riemp)

{
cout<<" inserisci riempimento vettore "<<endl<<endl;
cin>>riemp;

cout<<" inserisci vettore, con almeno un valore uguale ad un altro "<<endl<<endl;


for(int x=0;x<riemp;x++)

cin>>v1[x];


}




void eliminadoppioni(vettore v1, vettore v2, int riemp, int &riemp3)

{

int j=1;

int y;


v2[0]=v1[0];



for(int x=0;x<riemp;x++)

{ int h=0;



for (y=0;y<riemp;y++){

while(h!=1){

if (v2[y]==v1[x+1])

{

h=1;


}
}

}

if(h==0){

v2[y+1]=v1[x+1];
j++;
riemp3=j;
}

}




cout<<" il vettore senza doppioni vale "<<endl<<endl;

for(int z=0;z<riemp3;z++)


cout<<" "<<v2[z]<<" ";


}