Ввести файл целых чисел. Получить на его основе новый файл - Pascal ABC

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

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

Помогите пожалуйста Ввести файл целых чисел. Получить на его основе новый файл: если исходная компонента положительная - в новый файл пишется "1", если исходная компонента отрицательная - в новый файл пишется "-1", если исходная компонента равна 0 - в новый файл пишется " 0". Оба файла распечатать.

Решение задачи: «Ввести файл целых чисел. Получить на его основе новый файл»

textual
Листинг программы
var f,g:file of integer;
    i,a:integer;
begin
assign(f,'file1');
rewrite(f);
randomize;
for i:=1 to 20 do
 begin
  a:=-9+random(18);
  write(f,a);
 end;
reset(f);
assign(g,'file2');
rewrite(g);
writeln('Исходный файл');
while not eof(f) do
 begin
  read(f,a);
  write(a:3);
  if a>0 then a:=1
  else if a<0 then a:=-1
  else a:=0;
  write(g,a);
 end;
writeln;
close(f);
reset(g);
writeln('Новый файл');
while not eof(g) do
 begin
  read(g,a);
  write(a:3);
 end;
close(g)
end.

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

  1. Объявлены две переменные файла: f и g.
  2. Переменная i инициализируется значением 1, а переменная a - значением 0.
  3. Файл f открывается для записи, его буфер перезаписывается.
  4. Переменная a инициализируется случайным числом от -9 до 9 (включительно).
  5. В файл f записывается значение переменной a.
  6. Цикл выполняется 20 раз, на каждой итерации выполняются шаги 3-5.
  7. Файл f закрывается, его буфер освобождается.
  8. Файл g открывается для записи, его буфер перезаписывается.
  9. Цикл считывает файл f построчно и записывает его в файл g, но в каждой строке числа заменяются на числа от -1 до 1 в зависимости от их абсолютного значения.
  10. Файл g закрывается, его буфер освобождается.
  11. Выводится сообщение Исходный файл.
  12. Цикл считывает файл g построчно и выводит каждое число в 3-х позиционном формате.
  13. Выводится сообщение Новый файл.
  14. Цикл считывает файл g построчно и выводит каждое число в 3-х позиционном формате.
  15. Файл g закрывается, его буфер освобождается.

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


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

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

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