Найти число таких групп, которые начинаются и заканчиваются одной и той же буквой - Pascal
Формулировка задачи:
Дан текст, хранящийся в текстовом файле f, каждый символ которого может быть малой буквой, цифрой или одним из знаков ‘+’, ‘-‘, ‘*’. Группой букв будем называть такую совокупность последовательно расположенных букв, которой непосредственно не предшествует и за которой непосредственно не следует буква. Аналогично определяется группа цифр и группа знаков.
Найти число таких групп, которые начинаются и
заканчиваются одной и той же буквой. Все эти группы вывести в новый файл g
Помогите пожалуйста.
upp
Решение задачи: «Найти число таких групп, которые начинаются и заканчиваются одной и той же буквой»
textual
Листинг программы
- const m = ['a'..'z'];
- var f, g: text;
- i, n: integer;
- s, t: string;
- begin
- assign(f, 'f.txt');
- reset(f);
- assign(g, 'g.txt');
- rewrite(g);
- n := 0;
- t := '';
- while not eof(f) do
- begin
- readln(f, s);
- s := s + ' ';
- for i := 1 to length(s) do
- if s[i] in m
- then t := t + s[i]
- else begin
- if (length(t) > 0) and (t[1] = t[length(t)])
- then begin
- inc(n);
- writeln(g, t)
- end;
- t := ''
- end
- end;
- close(f);
- close(g);
- write('Число групп, начинающихся и заканчивающихся одной и той же буквой: ', n);
- readln
- end.
Объяснение кода листинга программы
- В первой строке объявляются переменные m, f, g, i, n, s, t, которые будут использоваться в коде.
- В строке 11 задается имя файла для чтения и записи - 'f.txt'.
- Строка 12 задает имя файла для записи - 'g.txt'.
- Строки 13-14 считывают файл 'f.txt' до конца (до достижения конца файла).
- Строка 15 считывает одну строку из файла 'f.txt' и добавляет ее к переменной s.
- Строка 17 проверяет, содержит ли текущая строка s хотя бы одну букву из диапазона m.
- Если текущая строка s содержит хотя бы одну букву из m, то эта буква добавляется к переменной t.
- Если длина переменной t больше 0 и первая буква t равна последней (то есть t[1] = t[length(t)]), то увеличивается значение переменной n и записывается текущая строка t в файл 'g.txt'.
- После окончания чтения файла 'f.txt' и записи в файл 'g.txt' выполняется закрытие обоих файлов.
- Выводится сообщение 'Число групп, начинающихся и заканчивающихся одной и той же буквой: ' и значение переменной n.
- Запрашивается ввод с клавиатуры.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д