Питон. написать программу, которая заменяет все элементы массива, кратные 7, на минимальную сумму трех подряд идущих элементов. Массив заполняется с клавиатуры
def find_min_sum(arr, start): min_sum = arr[start] + arr[start+1] + arr[start+2] for i in range(start+1, start+3): if arr[i] < min_sum: min_sum = arr[i] return min_sum def replace_multiples_of_7(arr): for i in range(len(arr)): if arr[i] % 7 == 0: min_sum = find_min_sum(arr, i-1) arr[i] = min_sum return arr # Ввод массива с клавиатуры arr = [] n = int(input("Введите размер массива: ")) print("Введите элементы массива:") for _ in range(n): arr.append(int(input())) print("Исходный массив:", arr) new_arr = replace_multiples_of_7(arr) print("Массив после замены элементов, кратных 7:", new_arr)
Эта программа получает от пользователя размер массива и его элементы, затем заменяет все элементы массива, кратные 7, на минимальную сумму трех подряд идущих элементов и выводит измененный массив.
Пример кода на Python:
def find_min_sum(arr, start):min_sum = arr[start] + arr[start+1] + arr[start+2]
for i in range(start+1, start+3):
if arr[i] < min_sum:
min_sum = arr[i]
return min_sum
def replace_multiples_of_7(arr):
for i in range(len(arr)):
if arr[i] % 7 == 0:
min_sum = find_min_sum(arr, i-1)
arr[i] = min_sum
return arr
# Ввод массива с клавиатуры
arr = []
n = int(input("Введите размер массива: "))
print("Введите элементы массива:")
for _ in range(n):
arr.append(int(input()))
print("Исходный массив:", arr)
new_arr = replace_multiples_of_7(arr)
print("Массив после замены элементов, кратных 7:", new_arr)
Эта программа получает от пользователя размер массива и его элементы, затем заменяет все элементы массива, кратные 7, на минимальную сумму трех подряд идущих элементов и выводит измененный массив.