Проверить, есть ли заданное число в типизированном файле - Pascal

Узнай цену своей работы

Формулировка задачи:

Создать типизированный файл, содержащий двадцать случайных чисел. Пользователь вводит с клавиатуры любое целое число. Проверить, есть ли такое число среди записанных в типизированный файл. Если такое число в типизированном файле есть, то записать в текстовый файл сообщение «Такое число в файле есть», иначе записать в текстовый файл сообщение «Такого числа в файле нет». Вывести на экран содержимое обоих файлов.

Решение задачи: «Проверить, есть ли заданное число в типизированном файле»

textual
Листинг программы
  1. program pr;
  2.  
  3. const
  4.   n = 20;
  5.  
  6. var
  7.   f: file of integer;
  8.   g: text;
  9.   i, c: integer;
  10.   x, m: integer;
  11.   s1, s2, s: string;
  12.   a: array [1..n] of integer;
  13.  
  14. begin
  15.   s1 := 'Такое число в файле есть';
  16.   s2 := 'Такого числа в файле нет';
  17.   randomize;
  18.   assign(f, 'c:\nefile.txt');
  19.   assign(g, 'c:\ree.txt');
  20.   rewrite(f);
  21.   rewrite(g);
  22.   for i := 1 to n do
  23.   begin
  24.     m := random(21);
  25.     write(m:3);
  26.     write(f, m);
  27.   end;
  28.   close(f);
  29.   writeln;
  30.   c := 0;
  31.   writeln('Введите число');
  32.   readln(x);
  33.   reset(f);
  34.   while  not eof(f) do
  35.   begin
  36.     read(f, m);
  37.     a[i] := m;
  38.     if a[i] = x then
  39.       c := 1
  40.   end;
  41.   writeln;
  42.   if c = 1 then
  43.     write(g, s1)
  44.   else write(g, s2);
  45.   close(f);
  46.   close(g);
  47.   reset(g);
  48.   while  not eof(g) do
  49.   begin
  50.     read(g, s);
  51.     write(s);
  52.   end;
  53.   close(g);
  54. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы