Включить в GROUP BY
предложение все SELECT
выражения, которые не являются аргументами групповой функции.
Итак, приведенный выше код переписан для использования итераторов вместо диапазона, основанного на цикле. Боюсь, я до сих пор не понимаю, какие изменения вы хотите сделать.
for (auto it = cuvinte.begin(); it != cuvinte.end(); ++it)
{
int nr = 1;
incercare.clear();
incercare.push_back(*it);
for (auto i2 = cuvinte.begin(); i2 != cuvinte.end(); ++i2)
{
if (incercare.back()[incercare.back().size()-1] == (*i2)[0])
{
++nr;
incercare.push_back(*i2);
}
if (nr > maxim)
{
maxim = nr;
solutie = incercare;
}
}
}
Следующий код должен выполнить работу. Просто изменил начальную точку innerloop.
for (auto it = cuvinte.begin(); it != cuvinte.end(); ++it)
{
int nr = 1;
incercare.clear();
incercare.push_back(*it);
for (auto i2 = it+1; i2 != cuvinte.end(); ++i2)
{
if (incercare.back()[incercare.back().size()-1] == (*i2)[0])
{
++nr;
incercare.push_back(*i2);
}
if (nr > maxim)
{
maxim = nr;
solutie = incercare;
}
}
}