Сортировка по алфавиту |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Сортировка по алфавиту |
ChesterBennington |
24.12.2014 21:35
Сообщение
#1
|
Группа: Пользователи Сообщений: 1 Пол: Мужской Репутация: 0 |
здравствуйте.
задание: "Стрyктyра записи исходного документа – типизированный файл: курс, группа, номер в списке, фамилия, оценки по 4 предметам. Напечатать в выходном докyменте:Упорядоченный по алфавиту список студентов указанной группы." возникла проблема со второй половиной задания и сортировкой по алфавиту. прошу помощи в написании программы или описание подробного алгоритма работы. заранее благодарю.
|
Федосеев Павел |
24.12.2014 23:40
Сообщение
#2
|
Бывалый Группа: Пользователи Сообщений: 298 Пол: Мужской Реальное имя: Федосеев Павел Репутация: 8 |
Думаю, что тут тебе будут нужна динамическая структура типа "список".
А структура программы, видимо, потребует изменения: 1. Меню с выбором (ввод в файл, вывод списка, выход) 2. Если ввод, то вызов подпрограммы ввода (у тебя уже готовый кусок кода, нужно только в виде поппрограммы оформить). 3. Если вывод, то 1) ввод номера группы 2) открытие файла 3) считываем данные на одного студента 4) если он не из нужной группы, то переход к п. 3) 5) если из нужной, то добавляем данные о нём в сортированный динамический список 6) переход к п.3) 7) когда чтение из файла завершено, то распечатываем по-порядку содержимое динамического списка 8) очищаем список Можно просто считать в список, а потом отсортировать. Здесь в FAQ есть пояснения о дин. структурах. Ссылка на FAQ выделена красным цветом вверху страницы. Также есть примеры на форуме - это частые вопросы. Сразу попробую предостеречь от частой ошибки, при создании типа для элемента списка все поля запихивают в один record, а лучше разделить эти вещи, например, так type Объём писанины велик. Потому - мне лень. Но твой код помогу подправить. PS Ещё может быть у тебя тема "Внешняя сортировка", тогда нужно сортировать в файле. Это несколько сложнее, но алгоритмы существуют уже около 50 лет. |
Текстовая версия | 29.09.2024 7:43 |