В текстовом файле в строке с заданным номером k>0 подсчитать количество цифр - Pascal

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

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

В текстовом редакторе создать файл из нескольких строк символов. Вывести его содержимое на экран. В строке с заданным номером k>0 подсчитать количество цифр. Полученное значение записать в конец файла и вывести содержимое измененного файла на экран.

Решение задачи: «В текстовом файле в строке с заданным номером k>0 подсчитать количество цифр»

textual
Листинг программы
  1. var f:text;
  2.     s:string;
  3.     i,k,n:integer;
  4. begin
  5. repeat
  6. write('Введите номер строки k>0 k=');
  7. readln(k);
  8. until k>0;
  9. assign(f,'text.txt');//файл в папке с программой
  10. reset(f);
  11. i:=0;
  12. while not eof(f)and(i<>k)do
  13.  begin
  14.   readln(f,s);
  15.   i:=i+1;
  16.  end;
  17. close(f);
  18. if i<k then
  19.  begin
  20.   write('В файле нет ',k,' строк');
  21.   exit;
  22.  end;
  23. n:=0;
  24. for i:=1 to length(s) do
  25. if s[i] in ['0'..'9'] then n:=n+1;
  26. append(f);
  27. writeln(f,'');
  28. writeln(f,n);
  29. reset(f);
  30. while not eof(f) do
  31.  begin
  32.   readln(f,s);
  33.   writeln(s);
  34.  end;
  35. close(f);
  36. end.

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

  1. Объявляются переменные:
    • f как файловая переменная;
    • s как строковая переменная;
    • i, k, n как целочисленные переменные.
  2. Выполняется ввод значения k с клавиатуры:
    • Вводится значение k до тех пор, пока оно не будет больше 0.
  3. Открывается файл text.txt для чтения.
  4. Инициализируется счётчик i равный 0.
  5. В цикле происходит чтение строк из файла до тех пор, пока не будет достигнута строка с номером k:
    • Если файл не кончился, и текущая строка не является строкой с номером k, то считывается следующая строка и увеличивается значение счётчика i.
  6. Файл закрывается.
  7. Если значение счётчика i меньше значения k, то выводится сообщение, что в файле нет строки с номером k.
  8. Инициализируется значение счётчика цифр n равным 0.
  9. Происходит анализ каждого символа строки s для подсчёта количества цифр:
    • Если символ является цифрой (входит в диапазон['0'..'9']), то увеличивается счётчик n.
  10. Открывается файл text.txt для дозаписи.
  11. Записывается в файл значение счётчика цифр n.
  12. Повторно открывается файл для чтения.
  13. Производится вывод содержимого файла на экран.

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


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

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

6   голосов , оценка 4.5 из 5

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

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

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