Тема: Не можу знайти помилку
Доброго дня. Я вже все перепробував і не розумію чому воно виводить не праильно.
Проблема - код сортує не тільки рядок з максимальним елементом, а й ті рядки які знаходяться до цього рядка. Не розумію чому так....
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;
}
}
}
}