Проверить, есть ли заданное число в типизированном файле - 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 строк.
- Закрывается файл записи.
- Читается введенное пользователем число из файла чтения.
- Сбрасывается счетчик для повторного использования.
- Пока не будет достигнут конец файла чтения, считывается число из файла чтения и записывается в массив.
- Если в массиве найдено искомое число, выводится соответствующая строка в файл записи.
- Закрывается файл чтения.
- Закрывается файл записи.
- Сбрасывается файл чтения.
- Сбрасывается файл записи.
- Выводится сообщение для ввода числа.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д