Найти наибольшее количество цифр идущих подряд в файле - Turbo Pascal

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

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

Для строки сделал
Надо сделать, чтоб искал в файле Знаю, что надо добавить что то типа
но куда и … Просьба HELP!!!

Решение задачи: «Найти наибольшее количество цифр идущих подряд в файле»

textual
Листинг программы
var
  cmax, c, i: integer;
  s: String;
  F: text;
  d: string;
 
begin
  writeln('введите имя файла');
  readln(d);
  d:='C:\Users\Desktop\'+d+'.txt';
  cmax := 0;
  c := 0;
  Assign(F, d);
  reset(F);
  while not (eof(f)) do 
  begin
    readln(F, s);
    for i := 1 to length(s) do
      if (s[i] >= '0') and (s[i] <= '9') then
        c := c + 1
      else
      begin
        if c > cmax then
          cmax := c;
        c := 0;
      end;
    if c > cmax then
      cmax := c;
    end;
    
  Writeln('Максимальное количество цифр, идущих подряд - ', cmax);
  Readln;  
end.

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

  1. Пользователю предлагается ввести имя файла.
  2. Имя файла записывается в переменную d с префиксом C:\Users\Desktop\.
  3. Переменная cmax инициализируется нулем.
  4. Переменная c инициализируется нулем.
  5. Переменная F присваивает значение d.
  6. Режим чтения устанавливается на f, чтобы прочитать файл.
  7. Запускается цикл while not (eof(f)) до тех пор, пока не будет достигнут конец файла.
  8. В каждой итерации цикла считывается строка из файла в переменную s.
  9. Для каждого символа в строке s выполняется проверка: если символ является цифрой от 0 до 9, то увеличивается значение переменной c на единицу.
  10. Если значение c больше значения cmax, то cmax обновляется на значение c.
  11. После завершения каждой итерации цикла, если значение c больше значения cmax, то cmax обновляется на значение c.
  12. По завершении чтения файла выводится сообщение с максимальным количеством цифр, идущих подряд.
  13. Программа завершается, ожидая ввода пользователя.

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


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

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

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