Записать во второй файл только отрицательные четные элементы первого - Turbo Pascal
Формулировка задачи:
Создать типизированный файл из целых чисел в диапазоне [-20,20]. Записать во второй файл только отрицательные четные элементы первого файла. Выполнить построчный вывод файлов на экран.
Решение задачи: «Записать во второй файл только отрицательные четные элементы первого»
textual
Листинг программы
type fOi=file of integer; var i, n, z: integer; f, v:fOi; procedure printfile(ff:fOi); var ii:integer; begin reset(ff); while not EoF(ff) do begin read(ff,ii);write(ii:4); end; writeln; end; begin assign(f, 'ff.txt');assign(v, 'seff.txt'); write('Введите количество чисел: '); readln(n); rewrite(f); for i := 1 to n do begin z := 20 - random(41); write(f, z); end; close(f); reset(f); rewrite(v); for i := 1 to n do begin read(f, z); if (z < 0) and (z mod 2 = 0) then write(v, z); end; close(v); writeln('Исходный файл: ');printfile(f); writeln('Конечный файл: ');printfile(v); end.
Объяснение кода листинга программы
- Создается тип данных
fOi
, который представляет собой файл целых чисел. - Создаются переменные
i
,n
иz
типаinteger
, а также переменныеf
иv
типаfOi
. - Определяется процедура
printfile
, которая принимает на вход файлff
и выводит информацию о нем. - В основной программе:
- Создаются два файла
f
иv
с именамиff.txt
иseff.txt
соответственно. - Пользователю предлагается ввести количество чисел для записи.
- В файл
f
записываются случайные числа от 0 до 20. - В файл
v
записываются только четные и отрицательные числа из файлаf
. - Файлы
f
иv
закрываются.
- Создаются два файла
- Записывается информация о файлах
ff.txt
иseff.txt
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д