Impossibile ... se in 2 giorni non arrivi ad una soluzione vuol dire che devi rivedere il tuo metodo di studio ...
Insomma, tu visualizzi tutti gli elementi del primo vettore in
for(int i=0;i<n;i++)
cout<<a[i]<<" ";
poi c'è quella while che non ha senso (eliminala tutta)
e poi visualizzi il secondo vettore con
for(int j=0;j<m;j++)
cout<<b[j]<<" ";
cout<<endl;
In quest'ultima parte, il ciclo con j, prima di visualizzare il singolo elemento con la cout devi cercare nel primo vettore. Solo se non trovi il valore devi visualizzarlo.
Quindi dovrebbe diventare (ti dò solo i suggerimenti, il codice scrivilo tu)
for(int j=0;j<m;j++)
{
<imposta trovato = false;>
<con un altro ciclo for confronta a[i] il valore di b[j]>
<se lo trovi allora trovato = true>
<se trovato== false allora esegui cout<<b[j]>
}
cout<<endl;