#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int usunac= -1;
int index, ilepar=0;
int main() {
int a;
std::cin >> a;
std::vector<double> tab(a);
for(int i = 0; i < a; ++i) {
std::cout << "Podaj element nr " << i << ": ";
std::cin >> tab[i];
}
int b;
std::cin >> b;
std::vector<double> z(b);
for(int x = 0; x < b; ++x) {
std::cout << "Podaj element nr " << x << ": ";
std::cin >> z[x];
}
std::sort(tab.begin(), tab.end());
for(int i = 0; i < a; i++)
sort(z.begin(), z.end());
for(int i=0; i<b; i++)
for(int i = 0; i < a; i++)
{
for(int j = 0; j < b; j++)
{
if(abs(tab[i]-z[j] <= 1))
{
usunac = j;
break;
}
}
if(usunac > -1)
{
z.erase(z.begin() + index);
ilepar++;
}
}
cout<<ilepar;
return 0;
}
Po uruchomieniu programu moge wpisac liczby, jednak potem pojawia sie komunikat, ze program nie działa z powodu problemu. Dlaczego?