Проверить, есть ли заданное число в типизированном файле - 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.

Объяснение кода листинга программы

  1. Создается программа на языке Pascal с использованием стандартных констант и переменных.
  2. Задается файл для записи чисел из массива.
  3. Задается файл для чтения чисел из массива.
  4. Создается массив из 20 чисел для записи в файл.
  5. Задаются строки для вывода в случае наличия или отсутствия искомого числа в файле.
  6. Задается начальное значение счетчика для проверки наличия числа в файле.
  7. Открывается файл для записи чисел.
  8. Открывается файл для чтения чисел.
  9. Записываются случайные числа в файл до тех пор, пока не будет заполнено 20 строк.
  10. Закрывается файл записи.
  11. Читается введенное пользователем число из файла чтения.
  12. Сбрасывается счетчик для повторного использования.
  13. Пока не будет достигнут конец файла чтения, считывается число из файла чтения и записывается в массив.
  14. Если в массиве найдено искомое число, выводится соответствующая строка в файл записи.
  15. Закрывается файл чтения.
  16. Закрывается файл записи.
  17. Сбрасывается файл чтения.
  18. Сбрасывается файл записи.
  19. Выводится сообщение для ввода числа.
  20. Программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы