Работа с массивами и поиск самой длинной последовательности одинаковых элементов
Информатика

Создайте список, состоящий из 10 случайных чисел в диапазоне от 10 до 12, и определите длину самой длинной

Создайте список, состоящий из 10 случайных чисел в диапазоне от 10 до 12, и определите длину самой длинной последовательности подряд идущих одинаковых элементов. (На программном языке!)
Верные ответы (1):
  • Руслан
    Руслан
    16
    Показать ответ
    Тема урока: Работа с массивами и поиск самой длинной последовательности одинаковых элементов

    Описание:
    Для решения данной задачи на программном языке мы можем использовать массивы и циклы.
    Сначала создадим массив, состоящий из 10 случайных чисел в диапазоне от 10 до 12. Это можно сделать с помощью генератора случайных чисел, используя функцию randint() из модуля random.

    Затем мы будем проходить по элементам массива с помощью цикла for и сравнивать каждый элемент с его предыдущим. Если элементы равны, увеличиваем счетчик подряд идущих элементов на 1. Если элементы не равны или мы достигли последнего элемента массива, мы сравниваем текущую длину последовательности с максимальной длиной и обновляем значение максимальной длины, если текущая длина больше.

    Наконец, выводим полученную максимальную длину последовательности одинаковых элементов.

    Дополнительный материал:

    python
    import random

    # Создаем массив из 10 случайных чисел в диапазоне от 10 до 12
    arr = [random.randint(10, 12) for _ in range(10)]

    # Инициализируем переменные
    max_length = 0
    current_length = 1

    # Проходим по элементам массива
    for i in range(1, len(arr)):
    # Если текущий элемент равен предыдущему, увеличиваем счетчик
    if arr[i] == arr[i-1]:
    current_length += 1
    else:
    # Сравниваем текущую длину с максимальной
    if current_length > max_length:
    max_length = current_length
    current_length = 1

    # Проверяем, если последовательность в самом конце массива
    if current_length > max_length:
    max_length = current_length

    print(f"Максимальная длина последовательности одинаковых элементов: {max_length}")


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

    Задание для закрепления: Создайте список из 20 случайных чисел в диапазоне от 1 до 5 и определите длину самой длинной последовательности подряд идущих одинаковых элементов. Напишите программу на языке программирования по вашему выбору.
Написать свой ответ: