Двумерный массив. Пузырьковая сортировка строк

Сайт не является учебником по программированию. Это только небольшой авторский сборник информации в помощь начинающим программистам.

У некоторых студентов порой возникают трудности с сортировкой. Сортировку одномерного массива понять затрудняются, а им двумерные дают. Двумерный массив можно сортировать разными способами, это уже что кому в голову стукнет. Мне потребовалось выполнить сортировку каждой строки по отдельности, я стал искать как это сделать, но результаты оказались печальны. Дабы не усложнять себе жизнь я решил использовать самый простой алгоритм сортировки. Выбор пал на сортировку пузырьком. Его я и продемонстрирую.

Все, что здесь отличается от привычной новичкам сортировки- это использование специальной функции для сравнения строк. И то, что перемена местами строк делается копированием строк, а не прямым присваиванием. И еще момент есть, игнорирование символа. На самом деле есть такое дело, что если сначала вводить числовую переменную, а потом сразу же вводить строку, то можно видеть неприятный эффект, словно компилятор игнорирует ваше указание и происходит сбой. На самом деле компилятор вас не игнорирует, просто достаточно проигнорировать один символ сразу после ввода числового значения, если после него идет строка, иначе в строку попадет символ клавиши Enter и будет засчитан как введенная строка. В лучшем случае создаст эффект пустой строки, в худшем выдаст какую-нибудь фигню.

То, что я использовал возврат адреса начала массива из функции может и не очень понятно, но рано или поздно узнавать такие вещи нужно. Возвращается не весь массив и не указатель на указатель, а просто один адрес, по которому лежит указатель на указатель. Так как возвращается адрес, то любой указатель может его взять. Указатель, который указывает на указатель из функции main как раз просто берет тот самый возвращаемый адрес памяти.

Все комментарии на сайте проверяются, поэтому ваш комментарий может появиться не сразу. Для вставки кода в комментарий используйте теги: [php]ВАШ_КОД[/php]

5 комментариев: Двумерный массив. Пузырьковая сортировка строк

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

Ваш e-mail не будет опубликован.

Поиск

 
     
Яндекс.Метрика

НАГРАДИ АВТОРА САЙТА
WEBMONEY
R375024497470
U251140483387
Z301246203264
E149319127674

В свои 20 лет он знал более 9 опеpационных систем и ни одной женщины.

Выражаю свою признательность

  • Максиму очень признателен за указание на мои ошибки и неточности.
  • Sergio ===> за оказание помощи в исправлении моих ошибок
  • Gen ===> за правильное стремление помочь другим новичкам и выявления моих ошибок