Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Процедура поиска меньшего слова

Автор: _Mary_ 29.05.2007 0:29

Делаю процедуру поиска наименьшего слова...т.е. нужно по первой букве найти слово, и вывести запись на экран. (наименьшая буква,это последняя в алфавите)
Мне помогли и скинули вот такой код,но как не пыталась,не получилось с ним разобраться, что бы работало)
Заранее спасибо за помощь))


procedure SearchMin;
var
f: file of school_subjects;
m : school_subjects;
i, j, minn : integer;
min: string;
a : array[1..20] of string;
begin
min := 'z';
for i := 1 to 100 do a[i] := '';
reset(f);
i := 0;
while not Eof(f) do begin
i := i+1;
read(f,m);
a[i] := m.prepod;
end;
Close(f);
for j := 1 to i do if min[1]>a[j,1] then begin
min := a[j];
minn := j;
end;
reset(f);
for j := 1 to minn do read(f,m);
vivod(m);
Close(f);
end;


Автор: мисс_граффити 29.05.2007 1:04

однако...

  a : array[1..20] of string;
...
for i := 1 to 100 do a[i] := '';

Автор: Гость 29.05.2007 1:19

подскажи,пожалуйста,как изменить надо

Автор: _Mary_ 29.05.2007 1:20

предыдущий пост от меня

Автор: Гость 29.05.2007 1:55

с чем связана ошибка Disk Read Error?

Автор: Ozzя 29.05.2007 12:06

Может быть, Assign(f,'твой файл'); надо поставить? Или у тебя где-то до reset'а оный стоит?