
Напиши программу, которая заполняет массив из 20 элементов случайными числами на отрезке [-100;200]
и находит в каждой половине массива пару соседних элементов, сумма которых максимальна. На python нужно

Ответы на вопрос

Відповідь:
import random
def maximum(T):
maxneight = T[0]+T[1]
for i in range(1,9):
if T[i]+T[i+1]>maxneight:
maxneight = T[i]+T[i+1]
return maxneight
L=[]
for i in range(20):
L.append(random.randint(-100,200))
left_max_sum = maximum(L[:len(L)//2])
right_max_sum = maximum(L[len(L)//2:])
print(f'''Список:
{L}
Его левая часть:
{L[:len(L)//2]}
Его правая часть:
{L[len(L)//2:]}
Маскимальная сумма соседей в левой части:
{left_max_sum}
Маскимальная сумма соседей в правой части:
{right_max_sum}''')



Конечно! Вот пример программы на Python, которая создает массив случайных чисел, находит пару соседних элементов с максимальной суммой в каждой половине массива и выводит результаты:
pythonimport random
# Создание массива из 20 случайных чисел на отрезке [-100, 200]
array = [random.randint(-100, 200) for _ in range(20)]
# Разделение массива на две половины
half = len(array) // 2
first_half = array[:half]
second_half = array[half:]
# Нахождение пары соседних элементов с максимальной суммой в первой половине
max_sum = float('-inf')
max_pair = None
for i in range(len(first_half) - 1):
current_sum = first_half[i] + first_half[i + 1]
if current_sum > max_sum:
max_sum = current_sum
max_pair = (first_half[i], first_half[i + 1])
print("Первая половина массива:", first_half)
print("Максимальная сумма и пара соседних элементов в первой половине:", max_sum, max_pair)
# Нахождение пары соседних элементов с максимальной суммой во второй половине
max_sum = float('-inf')
max_pair = None
for i in range(len(second_half) - 1):
current_sum = second_half[i] + second_half[i + 1]
if current_sum > max_sum:
max_sum = current_sum
max_pair = (second_half[i], second_half[i + 1])
print("Вторая половина массива:", second_half)
print("Максимальная сумма и пара соседних элементов во второй половине:", max_sum, max_pair)
Программа создает массив из 20 случайных чисел на отрезке [-100, 200], разделяет его на две половины, а затем находит пару соседних элементов с максимальной суммой в каждой половине массива. Результаты выводятся на экран.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili