Считать числа из файла и определить максимальное - Free Pascal

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

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

Необходимо считать 4 числа более 10 в 100-ой из нетипизированного файла, они стоят через пробел. Определить максимальное Пример Input.txt 8989898565235689212453 564451321212 3 Output.txt 8989898565235689212453
в инпуте еще последнее число 1

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

textual
Листинг программы
  1. var
  2.   f : text;
  3.   ch : char;
  4.   s, max_s : ansistring;
  5. begin
  6.   assign(f, 'd:\test\input_2.txt');
  7.   reset(f);
  8.   max_s := '';
  9.   while not eof(f) do
  10.   begin
  11.     ch := #0; s := '';
  12.     repeat
  13.       read(f, ch);
  14.       if ch <> ' ' then s := s + ch;
  15.     until eof(f) or (ch = ' ');
  16.  
  17.     if (length(s) > length(max_s)) or
  18.        ((length(s) = length(max_s)) and (s > max_s)) then max_s := s;
  19.   end;
  20.  
  21.   writeln('max : ', max_s); // записать результат в файл - это тебе домашнее задание
  22.   close(f);
  23.  
  24. end.

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

  1. Объявлены переменные:
    • f: текстовый файл
    • ch: символ
    • s: строка
    • max_s: строка
  2. Установлен путь к файлу и произведена инициализация файла
  3. Задано начальное значение переменной max_s равное пустой строке
  4. В цикле while считываются данные из файла до тех пор, пока не будет достигнут конец файла
  5. Внутри цикла в каждой итерации считывается один символ за раз
  6. Если считанный символ не является пробелом, он добавляется в строку s
  7. После каждой итерации цикла, проверяется, является ли текущая строка s больше текущей максимальной строки max_s
  8. Если текущая строка s больше или равна max_s, max_s обновляется значением текущей строки s
  9. После завершения цикла, выводится максимальная строка max_s
  10. Файл закрывается
  11. Задача студента - записать результат в файл

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


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

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

13   голосов , оценка 4.077 из 5

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

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

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