Напишите программу,которая из файла 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.
Объяснение кода листинга программы
В этом коде используются следующие переменные:
- f, g: file of integer - это файлы, с которыми работает программа. Файл f содержит числа, которые нужно отсортировать, а файл g - результат сортировки.
- i, m: integer - это переменные, используемые для подсчета чисел в файле f и записи чисел в файл g. В начале программы файл f открывается для записи, а файл g - для чтения и записи. Затем в файл f записываются случайные числа от -15 до 15. Затем начинается чтение из файла f и запись в файл g всех положительных чисел, а затем всех отрицательных. В конце программы все числа из файла g выводятся на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д