• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Функция возвращающая String в С++

Jayse

Green Team
09.08.2017
23
3
BIT
0
Есть шаблон, он принимает двумерный динамический массив, в котором надо номера строк с наибольшим повторяющейся серией.

Собственно почему String, потому что иногда допустим в первой строчке, к примеру "5 5 5", и во второй, например, "6 6 6", и тогда, надо вернуть "1 2", потому что одинаковая серия повторов.

C++:
template <class L> string sem4secondjob(L **Arr, int sizeX, int sizeY)
{

    int countold, countnew;
    string number = "-1";

    countold = 0;
    for (int i = 0; i < sizeY; i++)
    {
        countnew = 0;
        for (int j = 0; j < sizeX; j++)
        {
            if (Arr[i][j] == Arr[i][j - 1])
            {
                countnew++;
            }
        }

        if (countnew => countold)
        {
            number = number + " " + i;
            countold = countnew;
        }
    }

    return number;
}

Вот принимающий кусок.

C++:
template <class Y> bool changeworksem4(Y** Arr, int sizeX, int sizeY)
{

//Какой-то код

string answer = sem4secondjob(Arr, sizeX, sizeY);
        if ( answer != "-1")
            cout << "\nThe number of the column containing the longest series of identical elements:  " << answer << endl;
        else
            cout << "\nThe number of the column containing the longest series of identical element not found.." << endl;
}

Всё прекрасно, пока я не вижу ошибку.

Ошибка MSB6006 "CL.exe" завершилась с кодом 2.



Как можно решить данную ошибку?
Заранее спасибо.
 

MLNK

Mod. Ethical Hacking
Red Team
23.01.2018
560
706
BIT
7
а не в том ли проблема что ты себя на себя завернул?

Код:
 == Arr[j - 1])
            {
                countnew++;
            }
        }

        if (countnew => countold)
        {
            number = number + " " + i;
            countold = countnew;
        }
    }
        }
 

Jayse

Green Team
09.08.2017
23
3
BIT
0
а не в том ли проблема что ты себя на себя завернул?

Код:
 == Arr[j - 1])
            {
                countnew++;
            }
        }

        if (countnew => countold)
        {
            number = number + " " + i;
            countold = countnew;
        }
    }
        }

Сейчас попробую как-то это по другому реализовать, вполне возможно что ты прав.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!