Решаем задачи Абрамян на C. Matrix78

Matrix78. Дана матрица размера $$M \times N$$. Упорядочить ее строки так, чтобы их минимальные элементы образовывали убывающую последовательность.

Решение:

 

Другие задачи из раздела Matrix можно посмотреть здесь.

Комментарии:

Комментарии 2

  • 1. В исходном виде ваша программа не компилируется. Синтаксические ошибки в
    заголовке не используемой функции Swap.
    2. Результат «работы» программы после удаления «левой» функции из кода ниже (это
    копия консольного окна).
    И ГДЕ ЖЕ ЗДЕСЬ УБЫВАЮЩАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ МИНИМАЛЬНЫХ ЭЛЕМЕНТОВ СТРОК?
    M: 3
    N: 3
    1 :
    1 : 2
    2 : 1
    3 : 4
    2 :
    1 : 6
    2 : 0
    3 : 4
    3 :
    1 : 5
    2 : 9
    3 : 7
    : 6 : 0 : 4 :
    : 5 : 9 : 7 :
    : 2 : 1 : 4 :

    Process returned 0 (0x0) execution time : 92.282 s
    Press any key to continue.

    Ребята! Ваши шалости вылазят боком вашим клиентам!
    Во-первых, ваши программы имеют неряшливый и невнятный интерфейс, а клиенты его воспроизводят, и привыкают быть неряхами.
    Во-вторых, ну хоть пузырёк-то разучите!

    • Да, был ряд ошибок в решении… Было две переменных n и N. Соответственно в GetValueMatrixRowMin я использовал глобальную переменную N, а во всём остальном коде локальную переменную функции main «n».
      В функции GetValueMatrixRowMin в if стоял не тот знак сравнения. И функция Swap действительно лишняя.
      Было:

      Стало:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *