Определить количество содержащихся в файле 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.

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

  1. В начале кода объявляются необходимые переменные: n, f, g, c, k, i, j, len, cnt.
  2. Затем происходит инициализация генератора случайных чисел и присваивание имени файлов для чтения и записи.
  3. Далее идет цикл, который выполняется 10 раз (для каждого из 10 файлов).
  4. Внутри первого цикла (который выполняется 20 раз) происходит следующее:
    • Вычисляется длина каждого символьного слова (len), которая может быть от 1 до 10 символов.
    • Для каждого из этих слов (от 1 до 20) генерируется случайный символ (c) и записывается в файл f.
    • Если длина слова равна n, то символ также записывается в файл g.
    • После окончания записи каждого слова в файл f и g выводится символ пробела и число (cnt), которое увеличивается на единицу после каждой записи.
  5. После завершения внутреннего цикла закрываются файлы f и g.
  6. В конце выводится общее количество слов (cnt).

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


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

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

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