Приложение ворд не нашло допустимых записей для сортировки
оставит как есть. В других версиях тоже также? Где отсортировать тогда?
Сортировка в Ворде: (выделяем строки) - Таблица - сортировка - Ок.
Знаю, что в c++ есть спец функция сортировки. Если не сложно, накатайте прогу для быстрой сортировки списка по алфавиту. Заранее благодарю.
Зависит от определения. Сортировка Word не различает буквы е и ё. И если не ошибаюсь, то такое поведение рекомендовано в unicode. Зависит от определения. Сортировка Word не различает буквы е и ё. И если не ошибаюсь, то такое поведение рекомендовано в unicode.Тогда почему в первом случае отсортировывает правильно?
Тогда почему в первом случае отсортировывает правильно?
Потому что алгоритм сортировки может быть неустойчивым.Потому что алгоритм сортировки может быть неустойчивым.
Есть альтернативы, или самому писать прогу?
Попробуйте стандартной утилитой sort - поместите список слов в простой текстовый файл с именем in.txt и в командной строке выполните:
Во всех кодировках буква ё идет отдельно от остальных, а ТСу как я понимаю нужно чтобы она считалась идущей после е но до ж. Скорее всего придется писать программу, но там ничего сложного нет.
Во всех кодировках буква ё идет отдельно от остальных, а ТСу как я понимаю нужно чтобы она считалась идущей после е но до ж. Скорее всего придется писать программу, но там ничего сложного нет.Положение буквы ё в кодировке не имеет значения, значение имеет критерий по которому вы упорядочиваете элементы. В английском языке, например, есть термин "sorting", а есть термин "сollation".
Кстати, в библиотеке языка Си тоже есть две функции сравнения строк strcmp и strcoll.
Сейчас попробовал стандартную утилиту sort. Вот результаты:Зн-т вам эта утилита должна подойти.
Должно быть е-ё-ж
1251, там код ё меньше всех остальных букв насколько я помню
upd: а у 866 наоборот - больше, сейчас посмотрел
Работает она правильно, только нужно уметь ей пользоваться. SiMM правильно указал на кодировку cp866.
Никто ничего не подкручивал. Утилита sort сортирует в алфавитном порядке, а не в порядке расположения кодов символов. Однако чтобы выполнить такую сортировку над текстовым файлом надо знать в какой кодировке текст, т.е. "нормальный" sort должен принимать на входе имя файла и его кодировку.
sort в Windows кодировку на входе не спрашивает, зн-т либо он ее умеет определять эмпирически, либо он работает только с одной кодировкой. Очевидно, что первое маловероятно. А учитывая DOS-прошлое утилиты sort логично предположить, что файлы она ожидает в cp866.
Например, для входного файла в cp1251:
т.е. сортировкой на первый взгляд тут даже не пахнет, но если сопоставить коды символов cp1251 символам cp866, то сразу станет понятен "странный" результат сортировки.
Microsoft Word – это не только текстовый редактор, но еще и мощный инструмент для работы с различными данными. Он вряд ли сравнится с Excel, однако может предложить несколько функций, которые помогут автоматизировать определенные процессы или обработать набор данных, заранее введённых, чтобы не портить форматирование.
Одной из таких возможностей является сортировка данных в документе. Для того чтобы отсортировать содержимое по алфавиту, необходим на вкладке «Главная» в разделе «Абзац» выбрать пункт «Сортировка», который спрятан под иконкой в виде букв «А» и «Я» и направленной вниз стрелки. Перед активацией функции, выберите нужные фрагменты текста. Если этого не сделать, программа автоматически выделит все.
Затем выберите «по абзацам». По очевидным причинам, сортировка по строкам невозможно и лишена смысла. В пункте «тип» обязательно должно стоять «текст». «По возрастанию» расставит абзацы по порядку от А до Я. «По убыванию», соответственно, наоборот.
Затем нажмите «ОК» и весь выделенный текст автоматически перераспределится в зависимости от выбранных настроек.
Важно знать, что эта настройка работа не только с отдельными абзацами, но и с пунктами списка или даже табличными данными, где будет особенно полезна. Также, если вы выделите нумерованный список, в котором есть несколько пунктов, и попробуете рассортировать их в алфавитном порядке, то это произойдет, но номера пунктов не будут соответствовать изначальным значениям. Цифры останутся на своих местах, а вот текст перераспределится.
Говоря о функции сортировки нельзя не упомянуть и о дополнительных возможностях этого инструмента. Так, если в вашем документе есть проставленные заголовки, и с выделенным фрагментом, содержащим их, при выборе настроек сортировки, в первом пункте вы выберете пункт «Заголовок», то текст перераспределиться в алфавитном порядке, соответствующим этим заголовкам. Причем, содержимое, следующее за ними, также изменит свое положение.
А в поле тип есть два пункта «Число» и «Дата», которые отсортируют содержимое в соответствии с этими данными.
В версии программы Microsoft Word 2003 настройка «Сортировка» находится в пункте меню «Таблицы». Дальнейшие настройки ничем не отличаются от вышеупомянутых. И разумеется, применять их можно не только по отношению к таблицам.
Сортировка в ворде нужна при составлении различных списков, например списка литературы при написании реферата. При редактировании таблиц в этом приложении сортировка помогает расположить строки в определенном порядке.
В редакторе Word можно автоматически сортировать порядок расположения абзацев или строк в таблице, списки, причем как нумерованные так и маркированные.
Сортировка списка
Существует три типа списков, которые можно сортировать в Word. Первый – это простой список, каждый элемент этого списка представляет собой отдельный абзац. Второй тип – неупорядоченный или маркированный список. Третий – нумерованный, в котором имеет значение порядок расположения частей этого списка. Для всех этих типов списков сортировка выполняется одинаково.
Для автоматической сортировки нужно выделить весь список с помощью мыши или клавиатуры. Затем во вкладке «Главная» в разделе «Абзац» найти значок и кликнуть по нему – откроется окно сортировки текста. В открывшемся окне будет активна только одна строка, в которой указано «сначала по абзацам» и «тип: текст», то есть сортировка возможна только по первой букве каждого абзаца.
Кнопка сортировки находится в разделе абзац главного меню
При сортировке списка есть два варианта: по возрастанию (то есть от А до Я, сортировка по алфавиту) или по убыванию (то есть от Я до А). Чтобы выбрать требуемый способ сортировки, по алфавиту или наоборот, нужно поставить точку в соответствующий ряд и нажать «ОК»
Сортировка таблицы
Сортировка строк в таблице отличается от сортировки списков только тем, что здесь возможно задать несколько параметров и порядок их применения. Например, список каких либо событий можно сначала отсортировать по их дате, а затем, внутри каждого дня, по алфавиту.
Итак, чтобы сделать сортировку таблицы нужно:
- Выделить таблицу (при помощи мыши или с клавиатуры);
- Открыть окно сортировки текста, кликнув по соответствующей кнопке ленты меню;
- Задать порядок сортировки строк (сначала по…, затем по…);
- Уточнить, есть ли заголовок (шапка) таблицы. Если поставить точку напротив «со строкой заголовка», то заголовок останется на месте и не будет отсортирован вместе со всей таблицей;
- Нажать «ОК».
Сортировка в Word, конечно же, менее функциональна, чем в Excel, однако, имеющихся возможностей вполне достаточно для решения большинства офисных задач.
Примечания
Интерактивную кнопку открытия окна сортировки таблицы можно найти не только в разделе «Абзац», но и в появляющейся вкладке «Макет», разделе «Данные»;
При сортировке многоуровневых списков не сохраняется принадлежность частей списка к родительскому уровню;
Иногда пользователи Ворда забывают об этом инструменте и для обработки табличных данных сразу копируют (переносят) их в табличный редактор Excel.
Таким образом, в приложении Word Office имеется удобный, не перегруженный излишним функционалом инструмент для сортировки всех типов списков и таблиц.
Word может выполнить сортировку по алфавиту от А до Я (по возрастанию) и от Я до А (по убыванию).
Если в списке присутствуют элементы, которые начинаются с цифры, то в упорядоченном списке по возрастанию они будут следовать первыми.
Для сортировки элементов необходимо создать из них простой список или расположить каждый элемент с новой строки в отдельном абзаце. Теперь разберемся, как сортировать по алфавиту в ворде простые списки и данные в таблице.
Сортировка списка по алфавиту
Для расположения элементов списка по алфавиту (от А до Я) выполните следующие действия:
Если необходимо выполнить сортировку в обратном порядке, то поставьте переключатель в положение По убыванию (смотри рисунок выше)
Сортировка списка в таблице
Процесс сортировке данных в таблице аналогичен, но есть некоторые особенности. Для более полного понимания процесса выполним сортировку на примере следующей таблицы.
Отсортируем данные: фамилии - в алфавитном порядке.
Получим следующий результат
Сортировка списка в таблице по нескольким полям
Теперь отсортируем данные в таблице следующим образом: Фамилии по алфавиту, должность по алфавиту и год рождения по убыванию (молодые сотрудники вверху списка)
Получим следующий результат
Как видно, записи отсортированы по алфавиту сначала по должности. Затем по фамилиям в пределах должности. Третий ключ в данном примере не показал своего действия из-за небольшого количества записей и отсутствия одинаковых фамилий.
Дорогой читатель! Вы посмотрели статью до конца. Получили вы ответ на свой вопрос? Напишите в комментариях пару слов. Если ответа не нашли, укажите что искали или откройте содержание блога.
Читайте также: