Создать файл целых чисел. Поменять местами первую и последнюю цифру - Pascal

Узнай цену своей работы

Формулировка задачи:

Создать файл целых чисел. Поменять местами первую и последнюю цифру.

Решение задачи: «Создать файл целых чисел. Поменять местами первую и последнюю цифру»

textual
Листинг программы
var
  j: Integer;
  c, d: Char;
  f: Text;
  g: file of Char;
begin
  Assign(g,'file.txt'); Assign(f,'file.txt'); Rewrite(f);
  repeat
    Write('Число (0-выход): '); Read(j);
    if j=0 then Exit;
    Write(f,' ',j);
  until False;
  Close(f);
  Reset(g);
  Seek(g,1); Read(g,d); 
  Seek(g,FileSize(g)-1); Read(g,c);
  Seek(g,FileSize(g)-1); Write(g,d);
  Seek(g,1); Write(g,c);
  Close(g); Reset(f);
  while not EOF(f) do begin
    Read(f,j); Write(' ',j);
  end; Close(f);
end.

Объяснение кода листинга программы

  1. Создается переменная j типа Integer, которая будет использоваться для чтения и записи чисел в файл.
  2. Создаются две переменные c и d типа Char. Переменная c будет использоваться для чтения первой цифры числа, а переменная d - для чтения последней цифры числа.
  3. Создается переменная f типа Text, которая будет использоваться для записи чисел в файл.
  4. Создается переменная g типа file of Char, которая будет использоваться для чтения и записи чисел в файл.
  5. Задаются значения переменным f и g. Переменная f устанавливается в значение 'file.txt', а переменная g - в значение 'file.txt'. Это необходимо для того, чтобы открыть файл для чтения и записи.
  6. Выполняется операция Rewrite(f), которая очищает содержимое файла f и готовит его к записи.
  7. Запускается цикл repeat, который будет выполняться до тех пор, пока не будет достигнут конец файла или не будет прочитано 0 чисел.
  8. Внутри цикла выполняется операция Read(f,j), которая читает число из файла f и записывает его в переменную j. Если прочитанное число равно 0, то цикл завершается.
  9. После завершения цикла выполняется операция Close(f), которая закрывает файл f.
  10. Выполняется операция Reset(g), которая сбрасывает файл g в начало.
  11. Выполняется операция Seek(g,1), которая перемещает файл g на позицию 1.
  12. Выполняется операция Read(g,d), которая читает первую цифру числа из файла g.
  13. Выполняется операция Seek(g,FileSize(g)-1), которая перемещает файл g на позицию, равную размеру файла минус 1.
  14. Выполняется операция Read(g,c), которая читает последнюю цифру числа из файла g.
  15. Выполняется операция Seek(g,1), которая перемещает файл g на позицию 1.
  16. Выполняется операция Write(g,d), которая записывает первую цифру числа в файл g.
  17. Выполняется операция Seek(g,FileSize(g)-1), которая перемещает файл g на позицию, равную размеру файла минус 1.
  18. Выполняется операция Write(g,c), которая записывает последнюю цифру числа в файл g.
  19. Выполняется операция Close(g), которая закрывает файл g.
  20. Выполняется операция Reset(f), которая сбрасывает файл f в начало.
  21. Запускается цикл while not EOF(f) do begin, который будет выполняться до тех пор, пока не будет достигнут конец файла f.
  22. Внутри цикла выполняется операция Read(f,j), которая читает число из файла f и записывает его в переменную j.
  23. После завершения цикла выполняется операция Close(f), которая закрывает файл f.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5
Похожие ответы