Ciao, innanzitutto per essere aiutato meglio e far capire meglio il codice ti consiglio di utilizzare il tag [ code ].
Parlando del tuo codice ci sono due errori principalmente:
1)Dichiari e allochi un vettore C che giustamente conterrà la soluzione del problema, cioè gli elementi in comune dei due insiemi, di un size z che però non è specificato.
Quindi dovresti aggiungere:
int z = 100;
2) Per gestire gli indici di questo vettore z ti consiglio di dichiarare e inizializzare a 0 una variabile count che porti il conteggio di tutti gli elementi in comune trovati e possa gestire bene gli inserimenti nel vettore a livello di indice e soprattutto per gestire il caso in cui non sono trovati elementi in comune e come da richiesta dell'esercizio dovrebbe segnalarti la cosa (che non avevi fatto).
int count;
Alla fine tutto il codice funzionante dovrebbe avere un aspetto simile:
#include<iostream>
using namespace std;
int main ()
{
int x,y,z=100;
cout << "Dammi il numero di elementi della prima sequenza: ";
cin >> x;
int A[x];
for (int n=0; n<x; n++)
{
cout << "Dammi un numero: ";
cin >> A[n];
}
cout << "Dammi il numero di elementi della seconda sequenza: ";
cin >> y;
int B[y];
for (int m=0; m<y; m++)
{
cout << "Dammi un numero: ";
cin >> B[m];
}
int C[z];
int count=0;
for (int a=0; a<x; a++)
{
for (int b=0; b<y; b++)
{
if (A[a]==B[b])
{
C[count]=A[a];
count++;
}
}
}
cout << "L'intersezione tra le due sequenze date e': ";
for (int i=0; i<count; i++)
{
cout << C[i] << " ";
}
return 0;
}
Spero d'esserti stato d'aiuto