De fapt cred că te-ai complicat îngrozitor. Ai nevoie de un singur for, ceva de genul:
int a[1000[;
int b[1000];
int n1 = 0; // numarul de elemente de pachete transmise
int n2 = 0; // numarul de elemente de pachete primite
[...]
/// aici e codul unde populezi array-urile
[...]
for(int i = 0; i < n1 && i < n2; i++)
{
if(a[i] != b[i]) // elementele nu corespund, am gasit pachetul lipsa
{
cout << "pachetul lipsa este " << a[i] << ", la pozitia " << i << "\n";
break;
}
}
Cam asta-i tot.