1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Семакин
Работа 3.8 Упр.14 ГДЗ Семакин 10 класс (Информатика)
Семакин, Хеннер, Шеина
10 класс
Автор
Семакин, Хеннер, Шеина

Работа 3.8 Упр.14 ГДЗ Семакин 10 класс (Информатика)

Задача

Рассмотрим вариант решения задания из учебника Семакин, Хеннер, Шеина 10 класс, Бином: 14. Дана строка. Подсчитать самую длинную последовательность подряд идущих букв «а». *Цитирирование задания со ссылкой на учебник производится исключительно в учебных целях для лучшего понимания разбора решения задания. 10 semakin10 pract/3-8/14 98

Подробный ответ

Нужно пройти по строке слева направо и считать длину текущей подряд идущей серии букв $$a$$. Если очередной символ равен $$a$$, увеличиваем счётчик серии. Если символ другой, сравниваем длину серии с максимальной, запоминаем большее значение и обнуляем текущий счётчик.

После окончания просмотра строки нужно ещё раз сравнить последнюю серию с максимальной, так как строка может заканчиваться буквой $$a$$.

var i, sum, max: integer;
s: string;
begin
  writeln(‘Vvedite stroku’);
  readln(s);
  sum := 0;
  max := 0;
  for i := 1 to length(s) do
  begin
    if s[i] = ‘a’ then
      sum := sum + 1
    else
    begin
      if sum > max then
        max := sum;
      sum := 0;
    end;
  end;
  if sum > max then
    max := sum;
  writeln(max);
end.

Программа выводит длину самой длинной последовательности подряд идущих букв $$a$$.

Ответ

Программа находит и выводит длину максимальной серии букв $$a$$ в строке.



Общая оценка
4.3 / 5
Другие учебники
Другие предметы