Ссылочный тип данных - Turbo Pascal (29067)

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

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

Доброго времени суток господа программисты. У меня возникла проблема написания программы в Паскале. Буду краток. Паскаль для меня это небо и земля, он мне никогда не давался и приходилось как то выкручиваться. Если есть знатоки в этом, буду признателен. Так вот собственно задача: Дан файл положительных целых чисел состоящий из нескольких последовательностей чисел, каждая из которых оканчивается на 0. Вывести в выходной файл эти последовательности чисел, во внутри каждой последовательности числа должны идти в обратном порядке. p.s Набросков нету, т.к я язык знаю, но не умею его применять :c

Решение задачи: «Ссылочный тип данных»

textual
Листинг программы
  1. procedure MkSeq;
  2. var n: Integer;
  3. begin
  4.   if not SeekEoF then begin
  5.     Read(n);
  6.     if n<>0 then begin
  7.       MkSeq; Write(' ',n);
  8.     end;
  9.   end;
  10. end;
  11. begin
  12.   Assign(input,'input.txt'); Assign(output,'output.txt');
  13.   Reset(input); Rewrite(output);
  14.   while not SeekEoF do begin
  15.     MkSeq; WriteLn(' ',0);
  16.   end;
  17.   Close(input); Close(output);
  18. end.

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

  1. В процедуре MkSeq происходит чтение одного числа из файла input.txt и запись пробела и числа в файл output.txt. Если число не равно нулю, то процедура вызывается рекурсивно для этого числа.
  2. В начале программы происходит назначение имен и путей к файлам input и output.
  3. Затем происходит проверка на наличие конца файла (SeekEoF). Если конец файла не достигнут, то происходит чтение одного числа из файла и его запись в файл output.
  4. Программа продолжает выполнять пункты 2-3 до тех пор, пока не будет достигнут конец файла.
  5. После чтения всех данных из файла input программа закрывает файлы input и output.

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


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

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

8   голосов , оценка 4.25 из 5

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

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

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