Проблема с циклом 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]);
}
}
}