Напишите программу,которая из файла F (f,g:file of integer)переписывает в пустой файл g сначала все положительные числа,а потом все отрицательные - Pascal

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

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

Напишите программу,которая из файла F (f,g:file of integer)переписывает в пустой файл g сначала все положительные числа,а потом все отрицательные.

Решение задачи: «Напишите программу,которая из файла F (f,g:file of integer)переписывает в пустой файл g сначала все положительные числа,а потом все отрицательные»

textual
Листинг программы
Var f,g:file of integer;
    i,m:integer;
Begin
    Assign(f,'in.dat');Rewrite(f);
    Assign(g,'out.dat');Rewrite(g);
    writeln('Исходный файл');
    For i:=1 to random(11)+10 do
    Begin
      m:=random(31)-15;
      write(m:4);
      write(f,m);
    End;
    writeln;
    writeln('Полученный файл');
    Reset(f);
    While not Eof(f) do
    Begin
      read(f,m);
      if m>0 then write(g,m);
    End;
    Reset(f);
    While not Eof(f) do
    Begin
      read(f,m);
      if m<0 then write(g,m);
    End;
    Reset(g);
    While not Eof(g) do
    Begin
      read(g,m);
      write(m:4);
    End;
    Close(f);Close(g);
    readln;
End.

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

В этом коде используются следующие переменные:

  1. f, g: file of integer - это файлы, с которыми работает программа. Файл f содержит числа, которые нужно отсортировать, а файл g - результат сортировки.
  2. i, m: integer - это переменные, используемые для подсчета чисел в файле f и записи чисел в файл g. В начале программы файл f открывается для записи, а файл g - для чтения и записи. Затем в файл f записываются случайные числа от -15 до 15. Затем начинается чтение из файла f и запись в файл g всех положительных чисел, а затем всех отрицательных. В конце программы все числа из файла g выводятся на экран.

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


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

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

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