Показать сообщение отдельно
Старый 02.12.2007, 13:09   #12
KRIK
Бывалый
 
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений
(для 3 пользователей)
Re: Интересная задачка

Ладно, вообщем кому интересно - протестите плиз, вроде работает как надо.
uses
  SysUtils;

var
  i,j,k,max,buf:integer;
  file1:file of integer;
  v,t_var:integer;
begin
  Assignfile(file1,'res.dat');
  rewrite(file1);
  RANDOMIZE;
  for i:=0 to 5 do begin
    buf:=random(50)+1;
    write(file1,buf);
    writeln(inttostr(buf));
  end;
  closefile(file1);



  reset(file1);
  i:=0;
  //while not eof(file1) do begin
  For k:=0 to 5 do begin
    seek(file1,i);
    read(file1,max);
    t_var:=i;

    for j:=i to 5 do begin
        seek(file1,j);
        read(file1,v);    ///
        if max<v then begin
          max:=v;
          t_var:=j;
        end;
    end;

  seek(file1,i);
  read(file1,buf);
  seek(file1,i);
  write(file1,max);
  seek(file1,t_var);
  write(file1,buf);

  inc(i);
  end;
  closefile(file1);

  reset(file1);
  writeln('');
  for i:=0 to 5 do begin
    read(file1,buf);
    writeln(buf);
  end;
  closefile(file1);

  readln;
end.
(Offline)
 
Ответить с цитированием