Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
27 / 27 / 14
Регистрация: 20.05.2009
Сообщений: 80

Ошибка в процедуре сортировки типизированного файла.

05.06.2009, 21:45. Показов 1336. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот процедура :
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Procedure sort(var h:f);
begin
reset(h);
for i:=1 to filesize(h)-2 do
    for j:=i+1 to filesize(h)-1 do begin
        seek(h,i);
        read(h,m);
        seek(h,j);
        read(h,k);
        if m.bal>k.bal then begin
           buf:=m;
           m:=k;
           k:=buf;
           seek(h,i);
           write(h,m);
           seek(h,j);
           write(h,buf);
           end;
    end;
close(h);
end;
Подскажите где ошибка очень срочно надо!!!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.06.2009, 21:45
Ответы с готовыми решениями:

Можно ли в цикле сортировки списка для типизированного файла сделать исключение дублирования записей
Не получается доработать цикл в программе repeat write('фамилия'); readln(zb.name); write('телефон'); readln(zb.phone); if...

Ошибка при объявлении типизированного файла
Доброго времени суток, возник небольшой вопрос касательно объявления типизированного файла, в который позже будет записываться массив...

Создание типизированного файла.
Помогите пожалуйста создать типизированный файл для хранения действительных чисел, прочитать этот файл и вывести содержимое на экран; ...

6
 Аватар для PresAlexandr
43 / 43 / 16
Регистрация: 16.05.2009
Сообщений: 372
05.06.2009, 22:05
Можешь указать, что именно выдает компилятор?
0
27 / 27 / 14
Регистрация: 20.05.2009
Сообщений: 80
05.06.2009, 22:09  [ТС]
Ничего не выдает просто не сортирует и все !!!
0
 Аватар для PresAlexandr
43 / 43 / 16
Регистрация: 16.05.2009
Сообщений: 372
05.06.2009, 22:09
И ещё: если используешь все глобально, зачем передавать файл в виде параметра? Может это и грамматически правильно,
но я никогда так не делаю - и всё работает!
0
27 / 27 / 14
Регистрация: 20.05.2009
Сообщений: 80
05.06.2009, 22:14  [ТС]
Хоть как передовай а все равно не сортируе
0
 Аватар для PresAlexandr
43 / 43 / 16
Регистрация: 16.05.2009
Сообщений: 372
05.06.2009, 22:48
ВотБ держи:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
program Chislo;
uses crt;
type
    f = record
    bal: integer;
    end;
 
var h: file of f;
    c: f;
    i, j: integer;
 
procedure sort;
var m, k, buf: f;
begin
for i:=0 to filesize(h)-1 do
    for j:=i+1 to filesize(h)-1 do begin
        seek(h,i);
        read(h,m);
        seek(h,j);
        read(h,k);
        if m.bal>k.bal then begin
           buf:=m;
           m:=k;
           k:=buf;
           seek(h,i);
           write(h,m);
           seek(h,j);
           write(h,buf);
           end;
    end;
end;
 
begin
clrscr;
Write('Vvod');
Assign(h, 'N1111.pas');
rewrite(h);
for i:=1 to 10 do
    begin
    Read(c.bal);
    Write(h, c);
    end;
sort;
seek(h, 0);
for i:=1 to 10 do
    begin
    Read(h, c);
    Write(c.bal);
    end;
close(h);
ReadLn;
ReadLn;
end.
Не очень красивый пример, зато работает и, как я предполагаю, максимально приближен к твоему.
1
27 / 27 / 14
Регистрация: 20.05.2009
Сообщений: 80
05.06.2009, 23:49  [ТС]
Спасибо!!! да я и сам уже сделал.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.06.2009, 23:49
Помогаю со студенческими работами здесь

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

Сортировка записей типизированного файла
Cоставьте программу на Паскале для сортировки записей типизированного файла.

Удаление записи из типизированного файла по ID
Вот процедура удаления по ID, из типизированного файла. Почему функция Pos не работает? выдает ошибку PROCEDURE DelClient; Var ...

Перестановка элементов типизированного файла
дана паследовательность 12345678910, сделать в програме вывод 1 10 2 9 3 8 4 7 5 6 Я открыл файл но не могу теперь сделать вывод: 1 10 2...

Обработка типизированного файла из записей
1. Составить процедуру для формирования типизированного файла, компонентами которого являются записи вида: Type BOOK = record Name:...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru