Произвести заданные действия с типизированным файлом - Pascal

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

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

• Занесите в текстовый файл 10 целых чисел. • Перенесите эти числа в типизированный файл. • Найдите количество нечетных компонент типизированного файла. Дополнительный массив не использовать. • Запишите значение количества в файл вместо компоненты с номером 3. Выведите на экран измененное содержимое файла

Решение задачи: «Произвести заданные действия с типизированным файлом»

textual
Листинг программы
var
  f: file of integer;
  g: text;
  i, n, k, r, q, m: integer;
 
begin
  n := 10;
  Assign(g, 'in.txt');
  Rewrite(g);
  for i := 1 to n do
  begin
    m := -n div 2 + Random(n);
    writeln(g, m);
    write(m:6);
  end;
  writeln;
  close(g);
  Assign(f, 'in.dat');
  Rewrite(f);
  Reset(g);
  while not Eof(g) do
  begin
    readln(g, m);
    write(f, m);
  end;
  Close(g);
  Reset(f);
  k := 0;
  while not Eof(f) do
  begin
    read(f, m);
    if odd(m) then 
      inc(k);
  end;    
  writeln('Количество нечетных компонент типизированного файла: ', k);
  seek(f, 3);
  write(f, k);
  writeln('Измененный файл: ');
  Reset(f);
  while not Eof(f) do
  begin
    read(f, m);
    write(m:6);
  end;    
  Close(f);
end.

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

  1. Создается переменная f типа file of integer, которая представляет собой файл для чтения и записи целых чисел.
  2. Создается переменная g типа text, которая представляет собой текстовый файл для записи чисел.
  3. Создаются переменные i, n, k, r, q, m типа integer.
  4. Устанавливается значение переменной n равным 10.
  5. Задается имя файла для записи чисел в переменную g и открывается этот файл.
  6. Выполняется операция перезаписи в файле g.
  7. Запускается цикл for, который выполняется 10 раз (от i от 1 до n).
  8. Внутри цикла генерируется случайное число в диапазоне от -10 до 10 с помощью функции Random(n).
  9. Записывается сгенерированное число в файл g и выводится его значение с помощью функции write(m:6).
  10. Повторяется операция записи числа в файл g и выводится его значение до тех пор, пока не будет достигнут конец файла.
  11. Закрывается файл g.
  12. Устанавливается имя файла для чтения чисел из переменной f и открывается этот файл.
  13. Выполняется операция чтения из файла f до тех пор, пока не будет достигнут конец файла.
  14. Внутри цикла читается значение из файла f и проверяется, является ли оно нечетным с помощью функции if odd(m).
  15. Если значение является нечетным, увеличивается значение переменной k на единицу.
  16. Повторяется операция чтения значения из файла f и проверки его нечетности до тех пор, пока не будет достигнут конец файла.
  17. Закрывается файл f.
  18. Устанавливается имя файла для чтения чисел из переменной f и открывается этот файл.
  19. Выполняется операция чтения из файла f до тех пор, пока не будет достигнут конец файла.
  20. Записывается значение переменной k в файл f и выводится сообщение о количестве нечетных компонент в файле.
  21. Закрывается файл f.

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


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

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

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