+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]<<" ";
}
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]<<" ";
}