Răspuns :
Răspuns:
#include<iostream>
using namespace std;
int a[100001], b[100001], c[200001], n, m, k;
void citire(int v[100001], int n)
{
for (int i = 1; i <= n; i++)
{
cin >> v[i];
}
}
//prin interclasare facem intersectia dintre cei 2 vectori
int main()
{
cin >> n;
citire(a, n);
cin >> m;
citire(b, m);
int i, j;
i = 1;
j = 1;
while (i <= n && j <= m)
{
if (a[i] < b[j])
{
i++;
}
else
{
if (a[i] > b[j])
{
j++;
}
else
{
k++;
c[k] = a[i];
i++;
j++;
}
}
}
for (int i = 1; i <= k; i++)
cout << c[i] << " ";
return 0;
}
Explicație: