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