В третий файл записать сначала четные элементы первого файла, а затем — нечетные - Pascal

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

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

Помогите с этой задачкой,заранее спасибо. Вообщем надо создать 2 типизированных файла из целых чисел в диапазоне [-140;140]. В третий файл записать сначала четные элементы первого файла,а затем - нечетные второго и выполнить построчный вывод файлов на экран.

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

textual
Листинг программы
  1. const fn: array [1..3] of string = ('1.dat', '2.dat', '3.dat');
  2. var f, g: file of integer;
  3.     i, j, n, x: integer;
  4. begin
  5.   randomize;
  6.   assign(g, fn[3]);
  7.   rewrite(g);
  8.   for i := 1 to 2 do
  9.     begin
  10.       assign(f, fn[i]);
  11.       rewrite(f);
  12.       repeat
  13.         write('Число компонентов ', i, ' файла? ');
  14.         readln(n)
  15.       until n > 0;
  16.       writeln('Содержимое ', i, ' файла:');
  17.       for j := 1 to n do
  18.         begin
  19.           x := -random(281) + 140;
  20.           write(x:5);
  21.           write(f, x);
  22.           if odd(i) = not odd(x) then write(g, x)
  23.         end;
  24.       writeln;
  25.       close(f)
  26.     end;
  27.   writeln('Содержимое 3 файла:');
  28.   if filesize(g) = 0
  29.     then write('<Файл пуст>')
  30.     else begin
  31.       reset(g);
  32.       for i := 1 to filesize(g) do
  33.         begin
  34.           read(g, x);
  35.           write(x:5)
  36.         end
  37.     end;
  38.   close(g);
  39.   readln
  40. end.

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

  1. Объявляются переменные: fn, f, g, i, j, n, x.
  2. Строки с именами файлов сохраняются в массив fn.
  3. Открывается файл g для записи.
  4. Записывается содержимое первого файла в файл g.
  5. Переменная i инициализируется значением 1.
  6. Цикл while выполняется i раз.
  7. Для каждой итерации цикла:
    • Открывается файл f для чтения.
    • Читается число компонентов i-го файла.
    • Записывается содержимое i-го файла в файл f.
    • Если i - нечетное число, то записывается содержимое i-го файла в файл g.
    • Закрывается файл f.
  8. Выводится содержимое третьего файла.
  9. Если размер файла g равен 0, выводится сообщение <Файл пуст>.
  10. Файл g сбрасывается в начало.
  11. Читается содержимое файла g.
  12. Записывается число компонентов в файл g.
  13. Выводится сообщение Содержимое 3 файла:.
  14. Если размер файла g больше 0, выводится содержимое файла g.
  15. Файл g закрывается.
  16. Выводится сообщение Readln.

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


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

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

12   голосов , оценка 4.25 из 5

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

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

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