Определить количество содержащихся в файле n-символьных слов - Turbo Pascal
Формулировка задачи:
Создать текстовый файл, содержащий несколько произвольных строк. Определить количество содержащихся в нем n-символьных слов. Записать эти слова во второй файл.
Решение задачи: «Определить количество содержащихся в файле n-символьных слов»
textual
Листинг программы
const n=5; var f,g: text; c: char; k,i,j,len,cnt: integer; begin randomize; assign(f,'f.txt'); rewrite(f); assign(g,'g.txt'); rewrite(g); cnt:=0; for k:=1 to random(10) do begin for i:=1 to random(20) do begin len:=random(10); for j:=1 to len do begin c:=chr(random(26)+65); write(f,c); if len=n then write(g,c); end; c:=' '; write(f,c); if len=n then begin write(g,c); inc(cnt); end; end; writeln(f); end; close(g); close(f); writeln(cnt); end.
Объяснение кода листинга программы
- В начале кода объявляются необходимые переменные: n, f, g, c, k, i, j, len, cnt.
- Затем происходит инициализация генератора случайных чисел и присваивание имени файлов для чтения и записи.
- Далее идет цикл, который выполняется 10 раз (для каждого из 10 файлов).
- Внутри первого цикла (который выполняется 20 раз) происходит следующее:
- Вычисляется длина каждого символьного слова (len), которая может быть от 1 до 10 символов.
- Для каждого из этих слов (от 1 до 20) генерируется случайный символ (c) и записывается в файл f.
- Если длина слова равна n, то символ также записывается в файл g.
- После окончания записи каждого слова в файл f и g выводится символ пробела и число (cnt), которое увеличивается на единицу после каждой записи.
- После завершения внутреннего цикла закрываются файлы f и g.
- В конце выводится общее количество слов (cnt).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д