void comb2(int a, int b, int c, int d) // a,b,c,d - границы первого и второго диапазонов
{
for (int i = a; i < b; i++) // перебор первого диапазона
{ for (int j = a; j < b; j++)
cout << char(i) << char(j) << "\n"; }
for (int i = c; i < d; i++) // перебор второго диапазона
{ for (int j = c; j < d; j++)
cout << char(i) << char(j) << "\n"; }
for (int i = a; i < b; i++) // скрещенный перебор диапазонов
{ for (int j = c; j < d; j++)
cout << char(i) << char(j) << "\n"; }
for (int i = c; i < d; i++) // перевернутый скрещенный перебор диапазонов
{ for (int j = a; j < b; j++)
cout << char(i) << char(j) << "\n"; }
}