Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2011, 20:38   #1
СергейJ63
 
Регистрация: 30.11.2010
Сообщений: 5
По умолчанию Файлы прямого доступа

Помогите пожалуйста с работой.Разработать программу решения задачи поиска в массиве упорядоченных записей, находящихся в файле компонентного типа COMP.DAT с использованием алгоритма двоичного поиска.Чтение и файла производить методом прямого доступа.В общем работу я сделал, но почему то он не хочет находить шифр с буквой Р. Заранее спасибо
Код:
type z=record
       FIO:string [20];
       kniga:string[10];
       Shifr:string[10];
       year:integer;
       end;
Var zap,vrem:array [1..100] of z;
    f:text;
    d:file of z;
                n,i,zz,isk:integer;
    key,kk,nachalo,Konec,ser:byte;
    name:string;
BEGIN
N:=10;
Assign(d,'C:\COMP.DAT');
Reset(d);
nachalo:=1;
Konec:=N;
while nachalo <= Konec do
         begin
       ser:=(nachalo+Konec) div 2;
       Seek(d,ser);
       read(d,zap[ser]);
       with zap[ser] do
       if Shifr = 'Р' then
                begin
                 Writeln('Шифр книг,который начинаются с буквы "Р"');
                 Writeln ('ФИО     Книга      Шифр     Год издания');
                 Writeln ('  ',zap[ser].FIO:20,'            ',zap[ser].kniga:10,'           ',zap[ser].Shifr:10,'               ',zap[ser].year:4);
                 close(d);
                 exit;
                end
                else if isk=0 then Konec:=ser-1
                              else nachalo:=ser+1;
      end;
      writeln('Шифр книг,который начинаются с буквы "Р" не найдено');
      close(d);
 
END.



___________
к сожалению, до сих пор на форуме нет отдельного тега для оформления Pascal'ского кода!
Поэтому оформляйте просто тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)

Модератор.
Вложения
Тип файла: rar COMP.rar (371 байт, 8 просмотров)

Последний раз редактировалось Serge_Bliznykov; 13.05.2011 в 11:45.
СергейJ63 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль.Задачи на Файлы прямого доступа. Vredink@ Помощь студентам 0 20.04.2011 17:57
Файлы прямого доступа и базы данных. вылка Помощь студентам 1 17.05.2010 16:25
Файлы прямого доступа WOWka777 Общие вопросы .NET 0 15.03.2010 18:11
Типизированные файлы прямого доступа. Nice Plant Помощь студентам 8 06.03.2010 04:22
типизированные файлы прямого доступа Arashi Паскаль, Turbo Pascal, PascalABC.NET 0 22.04.2009 16:44