Проблема с циклом for C++

Пытаюсь отсортировать столбцы двумерного массива по возрастанию первой строки с помощью цикла путем перестановки местами столбцов. Но если смотреть результат, то цикл как будто не доходит до конца, либо вообще не сортирует. Пробовал везде менять значения (0 на 1, 1 на 0 и т.д.), но все равно не получается. Подскажите пожалуйста, в чем проблема. В массиве 2 строки и 8 столбцов.

Пример:

1 4 2 5 0

5 7 1 3 1

Должно получиться:

0 1 2 4 5

1 5 1 7 3

for (int i = 1; i < 1; ++i) {  
   for (int k = 1; k < 7; ++k) {  
        if (coords1[i][k] > coords1[i][k + 1]) {
            std::swap(coords1[i][k], coords1[i][k + 1]);
            std::swap(coords1[i+1][k], coords1[i+1][k + 1]);
        }
    }
}

Ответы (0 шт):