М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
verysadsavant1
verysadsavant1
04.01.2023 07:21 •  Информатика

Текстовый файл 24-s1.txt состоит не более чем из 106 заглавных латинских букв (A..Z). Текст разбит на строки различной длины.
Необходимо найти строку, содержащую наименьшее ненулевое
количество пар соседних букв, которые стоят в таком же порядке и в
алфавите (например, AB, BC, CD и т.д.). Если таких строк несколько, надо
взять ту, которая в файле встретилась раньше. Определите, какая буква
встречается в этой строке чаще всего. Если таких букв несколько, надо
взять ту, которая стоит последней в алфавите. Запишите в ответе эту
букву, а затем – сколько раз она встречается во всем файле.

👇
Ответ:
Tania1236
Tania1236
04.01.2023

program qq;

var n,L, i: integer;

s: string;

f: text;

begin

assign(f, '24-s1.txt');

reset(f); n:=0;

while not eof(f) do begin

s:='';

readln(f, s);

l:=0;

for i:=1 to length(s) do begin

if s[i]='A' then begin l:=l+1;

end;

if l>1 then n:=n+1;

end;

end;

writeln(n);

end.

Объяснение:

4,6(46 оценок)
Ответ:
kornilov1001
kornilov1001
04.01.2023
Хорошо, давайте решим эту задачу шаг за шагом.

1. Прочитайте текстовый файл и сохраните его содержимое в переменную.

2. Создайте переменные, которые будут хранить информацию о строке с наименьшим количеством пар соседних букв и самой часто встречающейся букве.

3. Инициализируйте переменные счетчика минимального количества пар и самой часто встречающейся буквы нулевыми значениями.

4. Пройдитесь по каждой строке в текстовом файле.

5. Для каждой строки, выполните следующие шаги:

a. Инициализируйте счетчик пар нулевым значением.

b. Пройдитесь по каждой паре соседних букв в текущей строке.

i. Если буквы в паре стоят в таком же порядке, как в алфавите, увеличьте счетчик пар на 1.

c. Если текущая строка содержит меньше пар, чем строка с минимальным количеством пар (или если строка с минимальным количеством пар еще не была найдена), обновите переменную, хранящую информацию о строке с минимальным количеством пар.

d. Проверьте, содержит ли текущая строка более частую букву, чем предыдущие строки. Если да, обновите переменную, хранящую информацию о самой часто встречающейся букве.

e. Если текущая строка содержит такую же частую букву, как предыдущие строки, проверьте, идет ли буква в алфавите после предыдущей часто встречающейся буквы. Если да, обновите переменную, хранящую информацию о самой часто встречающейся букве.

6. Запишите ответ: букву, которая встречается чаще всего в строке с наименьшим количеством пар, и сколько раз она встречается во всем файле.

7. Верните ответ.

Надеюсь, это решение понятно для школьника и помогает ему понять, как решить задачу. Если остались вопросы, пожалуйста, задайте их!
4,4(61 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ