Записать во второй файл только отрицательные четные элементы первого - Turbo Pascal

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

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

Создать типизированный файл из целых чисел в диапазоне [-20,20]. Записать во второй файл только отрицательные четные элементы первого файла. Выполнить построчный вывод файлов на экран.

Решение задачи: «Записать во второй файл только отрицательные четные элементы первого»

textual
Листинг программы
  1. type  fOi=file of integer;
  2. var
  3.   i, n, z: integer;
  4.   f, v:fOi;
  5.  
  6. procedure printfile(ff:fOi);
  7. var ii:integer;
  8. begin
  9. reset(ff);
  10.   while not EoF(ff) do
  11.   begin
  12.     read(ff,ii);write(ii:4);
  13.   end;
  14.   writeln;
  15. end;
  16.  
  17. begin
  18.   assign(f, 'ff.txt');assign(v, 'seff.txt');    
  19.   write('Введите количество чисел: ');
  20.   readln(n);
  21.   rewrite(f);
  22.   for i := 1 to n do
  23.     begin
  24.      z := 20 - random(41);
  25.      write(f, z);
  26.     end;
  27.   close(f);
  28.   reset(f);
  29.   rewrite(v);
  30.   for i := 1 to n do
  31.     begin
  32.       read(f, z);
  33.        if (z < 0) and (z mod 2 = 0) then  write(v, z);    
  34.     end;  
  35.   close(v);
  36.   writeln('Исходный файл: ');printfile(f);
  37.   writeln('Конечный файл: ');printfile(v);
  38. end.

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

  1. Создается тип данных fOi, который представляет собой файл целых чисел.
  2. Создаются переменные i, n и z типа integer, а также переменные f и v типа fOi.
  3. Определяется процедура printfile, которая принимает на вход файл ff и выводит информацию о нем.
  4. В основной программе:
    • Создаются два файла f и v с именами ff.txt и seff.txt соответственно.
    • Пользователю предлагается ввести количество чисел для записи.
    • В файл f записываются случайные числа от 0 до 20.
    • В файл v записываются только четные и отрицательные числа из файла f.
    • Файлы f и v закрываются.
  5. Записывается информация о файлах ff.txt и seff.txt.

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы