ПОЗИТИВЧИК750
29.02.2020 04:44

Текстовый файл состоит не более чем из 10^6 символов X, Y и Z. Определите максимальное количество подряд идущих одинаковых символов. Для выполнения этого задания следует написать программу. Программу я написал неправильно(вложение), после else присвоил k:=0 (промежуточному количеству одинаковых символов). Почему k:=1?


Текстовый файл состоит не более чем из 10^6 символов X, Y и Z. Определите максимальное количество по

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
mlgcuca
16.04.2021 14:14

k:=1 потому что длина строки, когда у вас появляется новый символ, равна будет 1. То есть например у вас идёт xxxyxx:

x -> k:=1

xx -> k:=2

xxx -> k:=3

xxxy -> k:=1

xxxyx -> k:=1

xxxyxx -> k:=2

Надеюсь, понятно объяснил... Кстати, после readln(F,S) вы также неверно инициализируете k. Там тоже надо k:=1;

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота