1. Точно и однозначно сформулировать условие задачи, решение которой приведено ниже.
Program Example_File_1; Var F : File Of Real; G : File Of Integer; S : String; A : Real; B : Integer; Begin Write('Имя файла? '); ReadLn(S); Assign(F, S); Write('Имя файла? '); ReadLn(S); Assign(G, S); ReSet(F); ReWrite(G); While Not Eof(F) Do Begin Read(F, A); B := Trunc(A); B := Ord(Odd(B)) * B; Write(G, B) End; Close(F); Close(G) End.
2. Решить задачу: заполнить файл целыми числами из отрезка [-1000; 1000] с помощью датчика случайных чисел. Переписать в один из новых файлов те из компонент исходного файла, модуль которых является простым числом, в другой все остальные.
3. Решить задачу: сведения о результатах сессии студентов второго курса (фамилия, номер группы и оценки по трем экзаменам) хранятся в файле:
Type Stud = Record fam:string[12]; num:121..126; otm1, otm2, otm3: 2..5; end; Var Kurs: File of Stud;Написать программу, которая вводит эту информацию и печатает номера групп в по-рядке убывания средней успеваемости их студентов.
4. Решить задачу: удалить из файла, содержащего целые числа, неположительные компоненты. Дополнительных файлов и массивов не использовать.
5. Решить задачу: разработать модуль для работы с векторами вида a(a1, a2). Реализовать операции сложения, вычитания, нахождения длины вектора. Используя модуль, переписать из данного файла в другой те векторы, длины которых больше заданного K.
© Шестаков А.П., Широких А.А., 2001