• Помогите исправить ошибку в коде PASCAL. ПОЖАЛУЙСТА.
    Заполнить файл f целыми числами, полученными с помощью генератора случайных чисел. Переписать их в файл g в обратном порядке.
    var f:file of integer;
    n,i,a,k,b:integer;
    begin
    randomize;
    assign(f,'file1');
    rewrite(f);
    write('Сколько чисел ввести в файл n=');
    readln(n);
    for i:=1 to n do
    begin
    a:=random(50);
    write(f,a);
    end;
    reset(f);
    writeln('Исходный файл: ');
    while not eof(f) do
    begin
    read(f,a);
    write(a:4);
    end;
    writeln;
    close(f);
    reset(f);
    for i:=0 to filesize(f) div 2 do{считаем до середины} //filesize - Возвращает текущий размер файла. ФУНКЦИЯ В ПАСКАЛЕ
    begin
    seek(f,i);{смотрим число в начале}
    read(f,a);
    seek(f,filesize(f)-i-1);{смотрим число в конце} // seek - Перемещает текущий указатель позиции файла на определенный компонент. ПРОЦЕДУРА В ПАСКАЛЕ
    read(f,b);
    seek(f,i); {с конца пишем в начало}
    write(f,b);
    seek(f,filesize(f)-i-1); {с начала пишем в конец}
    write(f,a);
    end;
    close(f);
    reset(f);
    writeln('Преобразованный файл: ');
    while not eof(f) do
    begin
    read(f,a);
    write(a:4);
    end;
    writeln;
    close(f);
    end.

Ответы 1

  • Исправьте одну строку:for i:=0 to (filesize(f) div 2)-1 do
    • Автор:

      rebekah
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years