Из текстового файла записать в файл целых чисел все числа кратные заданному K - Turbo Pascal

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

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

Добрый вечер! Помогите написать код на Паскале,.

Решение задачи: «Из текстового файла записать в файл целых чисел все числа кратные заданному K»

textual
Листинг программы
...
readln(k);
assign(fin,'fin.txt');
assign(fout,'fout.dat');
reset(fin);
rewrite(fout);
while not eof(fin) do
 begin
  readln(fin,x);
  if x mod k = 0 then
   write(fout,x);
 end;
close(fin);
close(fout);
...

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

  1. Строка readln(k); считывает значение переменной k из стандартного ввода.
  2. Строка assign(fin,'fin.txt'); устанавливает имя файла для чтения (fin) на 'fin.txt'.
  3. Строка assign(fout,'fout.dat'); устанавливает имя файла для записи (fout) на 'fout.dat'.
  4. Строка reset(fin); сбрасывает файл чтения (fin).
  5. Строка rewrite(fout); перезаписывает файл записи (fout).
  6. В цикле while not eof(fin) do происходит чтение файла чтения (fin) до конца (eof(fin)).
  7. Внутри цикла readln(fin,x); считывается число x из файла чтения (fin).
  8. Строка if x mod k = 0 then проверяет, делится ли число x на k без остатка.
  9. Если условие истинно (if x mod k = 0 then), то число x записывается в файл записи (fout).
  10. Цикл while not eof(fin) do повторяется, пока не будет достигнут конец файла чтения (eof(fin)).
  11. После окончания цикла close(fin); закрывает файл чтения (fin).
  12. Аналогично, строка close(fout); закрывает файл записи (fout).
  13. Код завершается, и файлы закрыты.

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


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

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

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