Int main(int argc, char *argv[])
{
const int max=100;
int a[max],b[max],c[max];
int i,j,l,k;
int n,m,p;
bool trovato;
do{
cout<<"Dammi la dimensione del primo vettore"<<" ";
cin>>n;
}
while(n<1 || n>max);
i=0;
while(i<n){
cout<<"Dammi i valori del primo vettore"<<" ";
cin>>p;
trovato=false;
k=0;
while(k<i && trovato==false){
if(a[k]==p)
{trovato=true;}
k=k+1;
}
if(trovato==false){
a=p;
i=i+1;
}
}
cout<<"I valori del primo vettore senza duplicati sono: ";
for(i=0;i<n;i++)
{cout<<a<<" ";}
cout<<endl;
do{
cout<<"Dammi la dimensione del vettore secondo vettore"<<" ";
cin>>m;
}
while(m<1 || m>max);
j=0;
while(j<m){
cout<<"Dammi i valori del secondo vettore"<<" ";
cin>>p;
trovato=false;
k=0;
while(k<j && trovato==false){
if(b[k]==p)
{trovato=true;}
k=k+1;
}
if(trovato==false){
b[j]=p;
j=j+1;
}
}
cout<<"I valori del secondo vettore senza duplicati sono: ";
for(j=0;j<m;j++)
{cout<<b[j]<<" ";}
cout<<endl;
l=0;
cout<<"I numeri in comune tra il primo vettore e il secondo vettore sono: "<<endl;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a==b[j]) {
c[l]=a;
l=l+1;
} } }
for(int i=0;i<l;i++) {
cout<<c<<" ";
}
cout<<endl;
cout<<"L'unione tra il primo vettore e il secondo vettore senza i duplicati e': "<<endl;
for(int i=0;i<n;i++){
cout<<a<<" ";
}
while(j!=i && trovato==true){
if(b[j]!=a){
trovato=true;
j=j+1;
}
}
for(int j=0;j<m;j++)
cout<<b[j]<<" ";
cout<<endl;