Проверить, есть ли заданное число в типизированном файле - Pascal
Формулировка задачи:
Создать типизированный файл, содержащий двадцать случайных чисел. Пользователь вводит с клавиатуры любое целое число. Проверить, есть ли такое число среди записанных в типизированный файл. Если такое число в типизированном файле есть, то записать в текстовый файл сообщение «Такое число в файле есть», иначе записать в текстовый файл сообщение «Такого числа в файле нет». Вывести на экран содержимое обоих файлов.
Решение задачи: «Проверить, есть ли заданное число в типизированном файле»
textual
Листинг программы
program pr;
const
n = 20;
var
f: file of integer;
g: text;
i, c: integer;
x, m: integer;
s1, s2, s: string;
a: array [1..n] of integer;
begin
s1 := 'Такое число в файле есть';
s2 := 'Такого числа в файле нет';
randomize;
assign(f, 'c:\nefile.txt');
assign(g, 'c:\ree.txt');
rewrite(f);
rewrite(g);
for i := 1 to n do
begin
m := random(21);
write(m:3);
write(f, m);
end;
close(f);
writeln;
c := 0;
writeln('Введите число');
readln(x);
reset(f);
while not eof(f) do
begin
read(f, m);
a[i] := m;
if a[i] = x then
c := 1
end;
writeln;
if c = 1 then
write(g, s1)
else write(g, s2);
close(f);
close(g);
reset(g);
while not eof(g) do
begin
read(g, s);
write(s);
end;
close(g);
end.
Объяснение кода листинга программы
- Создается программа на языке Pascal с использованием стандартных констант и переменных.
- Задается файл для записи чисел из массива.
- Задается файл для чтения чисел из массива.
- Создается массив из 20 чисел для записи в файл.
- Задаются строки для вывода в случае наличия или отсутствия искомого числа в файле.
- Задается начальное значение счетчика для проверки наличия числа в файле.
- Открывается файл для записи чисел.
- Открывается файл для чтения чисел.
- Записываются случайные числа в файл до тех пор, пока не будет заполнено 20 строк.
- Закрывается файл записи.
- Читается введенное пользователем число из файла чтения.
- Сбрасывается счетчик для повторного использования.
- Пока не будет достигнут конец файла чтения, считывается число из файла чтения и записывается в массив.
- Если в массиве найдено искомое число, выводится соответствующая строка в файл записи.
- Закрывается файл чтения.
- Закрывается файл записи.
- Сбрасывается файл чтения.
- Сбрасывается файл записи.
- Выводится сообщение для ввода числа.
- Программа завершается.