Сформировать типизированный файл - Pascal ABC

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

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

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

Решение задачи: «Сформировать типизированный файл»

textual
Листинг программы
var f:file of integer;
    a,b,s,r:integer;
begin
assign(f,'file');
rewrite(f);
writeln('Введите целые числа, окончание ввода 0');
repeat
readln(a);
if a<>0 then write(f,a);
until a=0;
reset(f);
writeln('Содержание файла');
read(f,a);
s:=a;
write(a,' ');
while not eof(f) do
 begin
  read(f,b);
  write(b,' ');
  s:=s+b;
  if eof(f) then r:=a-b;
 end;
close(f);
writeln;
writeln('Сумма элементов файла=',s);
write('Разность первого и последнего элементов=',r);
end.

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

  1. Объявлены переменные: файл f, целые числа a, b, s, r.
  2. Файл f открывается на запись в режиме rewrite.
  3. Пользователю предлагается ввести целые числа, пока не введется 0.
  4. Введенное число записывается в файл f.
  5. Файл f открывается на чтение.
  6. Пользователю выводится содержимое файла.
  7. Число из файла записывается в переменную a.
  8. Число из файла записывается в переменную b.
  9. Переменная s обновляется суммой чисел из файла.
  10. Если достигнут конец файла, то из файла считывается последнее число, которое записывается в переменную r.
  11. Файл f закрывается.
  12. Выводится сообщение о сумме элементов файла.
  13. Выводится сообщение о разности первого и последнего элементов.

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


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

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

5   голосов , оценка 3.4 из 5