Произвести заданные действия с типизированным файлом - 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.
Объяснение кода листинга программы
- Создается переменная
f
типаfile of integer
, которая представляет собой файл для чтения и записи целых чисел. - Создается переменная
g
типаtext
, которая представляет собой текстовый файл для записи чисел. - Создаются переменные
i
,n
,k
,r
,q
,m
типаinteger
. - Устанавливается значение переменной
n
равным 10. - Задается имя файла для записи чисел в переменную
g
и открывается этот файл. - Выполняется операция перезаписи в файле
g
. - Запускается цикл
for
, который выполняется 10 раз (отi
от 1 доn
). - Внутри цикла генерируется случайное число в диапазоне от -10 до 10 с помощью функции
Random(n)
. - Записывается сгенерированное число в файл
g
и выводится его значение с помощью функцииwrite(m:6)
. - Повторяется операция записи числа в файл
g
и выводится его значение до тех пор, пока не будет достигнут конец файла. - Закрывается файл
g
. - Устанавливается имя файла для чтения чисел из переменной
f
и открывается этот файл. - Выполняется операция чтения из файла
f
до тех пор, пока не будет достигнут конец файла. - Внутри цикла читается значение из файла
f
и проверяется, является ли оно нечетным с помощью функцииif odd(m)
. - Если значение является нечетным, увеличивается значение переменной
k
на единицу. - Повторяется операция чтения значения из файла
f
и проверки его нечетности до тех пор, пока не будет достигнут конец файла. - Закрывается файл
f
. - Устанавливается имя файла для чтения чисел из переменной
f
и открывается этот файл. - Выполняется операция чтения из файла
f
до тех пор, пока не будет достигнут конец файла. - Записывается значение переменной
k
в файлf
и выводится сообщение о количестве нечетных компонент в файле. - Закрывается файл
f
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д