Написать программу, которая создает типизированный файл и записывает в него MxN значений - Pascal ABC

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

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

Написать программу, которая создает типизированный файл и записывает в него MxN значений. Имя для файла создает- ся по маске <login2>.dan. M-14 N-12 Type-Char

Решение задачи: «Написать программу, которая создает типизированный файл и записывает в него MxN значений»

textual
Листинг программы
  1. const
  2.     N = 12;
  3.     M = 14;
  4. var
  5.     f: File Of Char;
  6.     i: Byte;
  7.     fName: String;
  8. begin
  9.     Write('Input filename: '); ReadLn(fName);
  10.     Assign(f, fName); ReWrite(f);
  11.     for i := 1 to M * N do
  12.         Write(f, Chr(Random(255)));
  13.     Close(f);
  14. end.

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

  1. В начале объявляются две константы N и M, которые задают количество строк и столбцов в создаваемом файле соответственно.
  2. Затем объявляется переменная f типа File Of Char, которая будет использоваться для записи данных в файл.
  3. Далее объявляется переменная i типа Byte, которая будет использоваться для итерации по строкам и столбцам.
  4. После этого объявляется переменная fName типа String, в которую будет записываться имя файла, введенное пользователем.
  5. Затем происходит чтение имени файла из ввода пользователя с помощью функции ReadLn.
  6. Используя функцию Assign, имя файла присваивается переменной f.
  7. Функцией ReWrite вызывается метод записи в файл для перезаписи содержимого файла.
  8. Затем идет цикл for, который выполняется M * N раз (где M - количество строк, N - количество столбцов).
  9. Внутри цикла вызывается функция Write, которая записывает в файл символ, выбранный случайным образом с помощью функции Random.
  10. После завершения цикла файл закрывается с помощью функции Close.

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


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

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

10   голосов , оценка 3.9 из 5

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

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

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