1. Главная
  2. Библиотека
  3. Программирование
  4. Напиши программу, которая будет искать во введённых стр...
Разбор задачи

Напиши программу, которая будет искать во введённых строках странность в любом виде (достаточно проверить подстроку "странност"). А если найдёт, то выведет среднее арифметическое их длин. Формат ввода Вводятся строки, пока не будет введена строка "ЭЛЬФ".

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
Напиши программу, которая будет искать во введённых строках странность в любом виде (достаточно проверить подстроку "странност"). А если найдёт, то выведет среднее арифметическое их длин. Формат ввода Вводятся строки, пока не будет введена строка "ЭЛЬФ".

Условие:

Напиши программу, которая будет искать во введённых строках странность в любом виде (достаточно проверить подстроку "странност"). А если найдёт, то выведет среднее арифметическое их длин.
Формат ввода
Вводятся строки, пока не будет введена строка "ЭЛЬФ".
Формат вывода
Вывести среднее значений длин строк, в которых есть "странност". Если таких строк нет, вывести 0. Ничего округлять не нужно.

Решение:

Нам нужно написать программу, которая:

  1. Считывает строки с ввода до появления строки "ЭЛЬФ".
  2. Для каждой введённой строки проверяет, содержит ли она подстроку "странност".
  3. Если подстрока найдена, фиксирует длину этой строки.
  4. После завершения ввода вычисляет среднее арифметическое длин строк, в которых встречалась подстрока.
  5. Если таких строк нет, выводит
    0.

    Пример пошагового решения:

    Шаг 1. Инициализируем переменные:
    -сумму длин строк, где встречается "странност" (пусть sum_lengths = 0)
    -счётчик таких строк (пусть count = 0)

    Шаг 2. Считываем строки в цикле. Для каждой строки:
    -а) Если строка равна "ЭЛЬФ", то прерываем цикл.
    -б) Ищем подстроку "странност" в строке (учитывая, что регистр важен, если не сказано обратное, так ищем именно "странност").
    -в) Если подстрока найдена, добавляем её длину к sum_...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой подход является наиболее эффективным для обработки входных строк до тех пор, пока не будет введена определённая строка-маркер, например, "ЭЛЬФ"?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет