Apportando alcune modifiche funziona... Ecco a te il codice corretto:
#include<iostream>
using namespace std;
const int dim=8;
const int dim1=6;
int dim_cc;
bool is_in(int [], int, int);
void intersezione(int [],int ,int [], int, int[] ,int& );
int main()
{
int x[]= {1,3,5,7,90,32,45,10};
int y[]= {4,5,45,10,33,6};
int z[dim];
cout<<"l'insieme c intersezione dei due insiemi a e b è :"<<endl;
intersezione(x, dim, y, dim1, z, dim_cc);
for (int g=0;g<dim_cc;g++)
{
cout<<endl;
cout<<z[g];
}
return 0;
}
bool is_in(int a[] ,int dim ,int x)
{
bool trovato=false;
int i=0;
while(i<dim && !trovato)
{
if(a[i]==x)
trovato=true;
i++;
}
return trovato;
}
void intersezione(int a[], int dim_a, int b[], int dim_b, int c[], int& dim_c)
{
int i,j;
dim_c=0;
for(i=0;i<dim_a;i++)
if(is_in(b,dim_b,a[i]))
{
c[dim_c]=a[i];
dim_c ++;
}
}
Dimmi se andava bene