@Dmitriy_Gultiaev

Как сделать сортировку двухмерного массива по столбцам?

Доброго времени суток, возник вопрос как сделать сортировку двухмерного массива по столбцам (пример ниже). Обязательное условие: не использовать дополнительные массивы и файлы.
623df91f90a5a087002148.png
Заранее спасибо за помощь!
  • Вопрос задан
  • 317 просмотров
Решения вопроса 1
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
Работайте с массивом как с одномерным. Занумеруйте его так: первые индексы - это первый столбец сверху вниз. Потом идут индексы с ячейками второго столбца и т.д.

Вам осталось по одному числу - индексу в этом виртуальном одномерном массиве получать индексы исходного двумерного массива.

Номер столбца будет i / M, Где M - количество строк. Номер строки будет i % M.

Вам надо только написать алгоритм сортировки одномерного массива и везде, где там идет обращение к [i], вам надо сделать [i % M][i / M].
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы