Вывести целую часть самого большого числа в обратном порядке цифр в новый файл. - Pascal ABC

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

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

в файле хранятся действительные числа.вывести целую часть самого большого числа. в обратном порядке цифр в новый файл.

Решение задачи: «Вывести целую часть самого большого числа в обратном порядке цифр в новый файл.»

textual
Листинг программы
  1. var f:text;
  2.     a,max:real;
  3.     i:integer;
  4.     s:string;
  5. begin
  6. assign(f,'input.txt');
  7. reset(f);
  8. read(f,max);
  9. while not seekeof(f) do
  10.  begin
  11.   read(f,a);
  12.   if a>max then max:=a;
  13.  end;
  14. close(f);
  15. s:=inttostr(trunc(max));
  16. assign(f,'output.txt');
  17. rewrite(f);
  18. for i:=length(s) downto 1 do
  19. write(f,s[i]);
  20. close(f);
  21. writeln('Файл input.txt прочитан и результат записан в файл output.txt')
  22. end.

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

  1. В начале кода объявляются переменные: f - тип text, a, max - тип real, i - тип integer, s - тип string.
  2. Затем происходит чтение файла input.txt в переменную max.
  3. Далее идет цикл while, который выполняется до тех пор, пока не достигнут конец файла. Внутри цикла происходит чтение файла input.txt в переменную a и сравнение ее с переменной max. Если a больше max, то max обновляется значением a.
  4. После окончания цикла файл input.txt закрывается.
  5. Значение max преобразуется в строку с помощью функции inttostr и сохраняется в переменной s.
  6. Затем открывается файл output.txt, создается новый файл для записи.
  7. В файл output.txt записываются символы из строки s в обратном порядке.
  8. Файл output.txt закрывается.
  9. Выводится сообщение о завершении работы программы.

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


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

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

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

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

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

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