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

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

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

Для строки сделал
Листинг программы
  1. var
  2. cmax, c, i: integer;
  3. s: String;
  4. begin
  5. writeln('Введиту строку');
  6. readln(s);
  7. cmax := 0;
  8. c := 0;
  9. for i := 1 to length(s) do
  10. if (s[i] >= '0') and (s[i] <= '9') then
  11. c := c + 1
  12. else
  13. begin
  14. if c > cmax then
  15. cmax := c;
  16. c := 0;
  17. end;
  18. if c > cmax then
  19. cmax := c;
  20. Writeln('Максимальное количество цифр, идущих подряд - ', cmax);
  21. Readln;
  22. end.
Надо сделать, чтоб искал в файле Знаю, что надо добавить что то типа
Листинг программы
  1. var F:text;
  2. Assign(F,''c:\myfile.txt);
  3. reset(F);
  4. while not(eof(f)) do
  5. readln(F,s)
но куда и … Просьба HELP!!!

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

textual
Листинг программы
  1. var
  2.   cmax, c, i: integer;
  3.   s: String;
  4.   F: text;
  5.   d: string;
  6.  
  7. begin
  8.   writeln('введите имя файла');
  9.   readln(d);
  10.   d:='C:\Users\Desktop\'+d+'.txt';
  11.   cmax := 0;
  12.   c := 0;
  13.   Assign(F, d);
  14.   reset(F);
  15.   while not (eof(f)) do
  16.   begin
  17.     readln(F, s);
  18.     for i := 1 to length(s) do
  19.       if (s[i] >= '0') and (s[i] <= '9') then
  20.         c := c + 1
  21.       else
  22.       begin
  23.         if c > cmax then
  24.           cmax := c;
  25.         c := 0;
  26.       end;
  27.     if c > cmax then
  28.       cmax := c;
  29.     end;
  30.    
  31.   Writeln('Максимальное количество цифр, идущих подряд - ', cmax);
  32.   Readln;  
  33. 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

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

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

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