Вопрос задан 15.06.2023 в 16:57. Предмет Информатика. Спрашивает Обляков Максим.

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

и находит в каждой половине массива пару соседних элементов, сумма которых максимальна. На python нужно
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Титов Дима.

Відповідь:

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}''')

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот пример программы на Python, которая создает массив случайных чисел, находит пару соседних элементов с максимальной суммой в каждой половине массива и выводит результаты:

python
import 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], разделяет его на две половины, а затем находит пару соседних элементов с максимальной суммой в каждой половине массива. Результаты выводятся на экран.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос