Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
 Аватар для Tetriandox
2 / 1 / 1
Регистрация: 08.02.2019
Сообщений: 44

Сортировка по алфавиту в типизированном файле

16.12.2020, 19:30. Показов 1158. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. У меня есть программа, работающая с типизированным файлом file of record (добавление, удаление, вывод, редактирование). Так вот при выводе на экран мне нужно, чтобы список студентов был отсортирован по алфавиту. Можете подсказать как мне реализовать сортировку либо в самом файле, либо в записи?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.12.2020, 19:30
Ответы с готовыми решениями:

Сортировка в Типизированном файле
Вечер добрый!!! обращаюсь к вам с такой проблемой: создал программу по учету книг8 в библиотеке(т.е. програма обеспечивает ввод данных...

Заполнение, сортировка чисел в типизированном файле
И снова Здравствуйте. 1. Нужно заполнить типизированный файл случайным числом случайных целых чисел ( сколько, значение- все случайно)....

Чтение в типизированный файл и сортировка данных в типизированном файле
Здравствуйте! Дан текстовый файл со следующей характеристикой: "<имя> <число>" Нужно прочитать данные из текстового файла в...

7
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.12.2020, 19:49
Лучший ответ Сообщение было отмечено Tetriandox как решение

Решение

Цитата Сообщение от Tetriandox Посмотреть сообщение
реализовать сортировку либо в самом файле
Пример
Переписать сведения из файла в текстовый файл так, чтобы студенты перечислялись в порядке возрастания среднего балла
0
 Аватар для Tetriandox
2 / 1 / 1
Регистрация: 08.02.2019
Сообщений: 44
16.12.2020, 20:00  [ТС]
Puporev, спасибо за код, буду разбираться. А чисто ради интереса, можете подсказать как это сделать в типе record?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.12.2020, 20:02
Так по ссылке и есть тип record.
0
 Аватар для Tetriandox
2 / 1 / 1
Регистрация: 08.02.2019
Сообщений: 44
16.12.2020, 20:17  [ТС]
Puporev, тут же в самом файле сортируется, разве нет?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
procedure Sort;//сортировка типизированного файла
var st,a,b:Tstud;
    i,j:byte;
begin
reset(f);
for i:=0 to filesize(f)-2 do
for j:=i+1 to filesize(f)-1 do
  begin
    seek(f,i);
    read(f,a);
    seek(f,j);
    read(f,b);
    if a.srb>b.srb then
      begin
       st:=a;
       a:=b;
       b:=st;
       seek(f,i);
       write(f,a);
       seek(f,j);
       write(f,st);
      end;
   end;
close(f);
end;
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.12.2020, 20:18
Да.
0
 Аватар для Tetriandox
2 / 1 / 1
Регистрация: 08.02.2019
Сообщений: 44
17.12.2020, 18:33  [ТС]
Puporev, Так, окееееей. Я переделал под свой код и эта процедура работает. Но я не совсем понимаю как, если честно. Можете объяснить что за переменные st,a,b? Создается новая запись или что?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.12.2020, 18:40
Цитата Сообщение от Tetriandox Посмотреть сообщение
что за переменные st,a,b?
Это записи.
Там же написано
Pascal
1
2
3
type TStud=record//тип записей
..........................................
var st,a,b:Tstud;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.12.2020, 18:40
Помогаю со студенческими работами здесь

в Типизированном файле сортировка
вот это задание !"Типизированный файл содержит сведение об оплате за электро инергию. ввывести на экран фамилии абонентовб не заплотивших...

Сортировка в типизированном файле
Здравствуйте. Создать одномерный массив состоящий из n целых числе, записать его в типизированный файл, удалить все числа кроме...

Сортировка методом шелла в типизированном файле
доброго времени суток. зацикливается процедура сортировки методом шелла для типизированного файла. вот код: begin reset(ff); i:=0; ...

быстрая сортировка записей в типизированном файле
в типизированном файле хранится информация о книга: автор, название, год издания. Нужно отсортировать книги по датам издания с помощью...

Сортировка фамилий и возраста в типизированном файле
Делаю курсовую, время поджимает, не успеваю, осталось сделать последнее задание и как назло не думается почему-то. Есть типизированный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 16.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 15.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru