1

Тема: Не можу знайти помилку

Доброго дня. Я вже все перепробував і не розумію чому воно виводить не праильно. 
Проблема - код сортує не тільки рядок з максимальним елементом, а й ті рядки які знаходяться до цього рядка. Не розумію чому так....

template <typename T2>
void sorting(T2 **arr, int n)
{
    int imax;
    T2 maxel = arr[0][0];
    for(int k = 0; k < n; k++)
    {
        for(int j = 0; j < n; j++)
        {
            if(arr[k][j] >= maxel)  // максимальний елемент знаходить вірно, але деколи дає збій
            {
                maxel = arr[l][j];
                imax = k;
            }
            for (int i = 0; i < n; i++)
            {
                for(int j = 0; j < n-1-i; j++)
                {
                    if (arr[imax][j+1] > arr[imax][j])
                    {
                        T2 temp = arr[imax][j];
                        arr[imax][j] = arr[imax][j+1];
                        arr[imax][j+1] = temp;
                    }
                }
            }
        }

2 Востаннє редагувалося koala (11.12.2022 07:49:54)

Re: Не можу знайти помилку

А що таке l і де воно проголошене?
Може, мало бути

maxel = arr[k][j];
Подякували: dk4079062, leofun012