Param7. Описать процедуру Smooth3(A, N ), выполняющую сглаживание вещественного массива A размера N следующим образом: каждый элемент массива заменяется на его среднее арифметическое с соседними элементами (при вычислении среднего арифметического используются исходные значения соседних элементов). Массив A является входным и выходным параметром. С помощью этой процедуры выполнить пятикратное сглаживание данного массива A размера N, выводя результаты каждого сглаживания.

Решение на Python 3:

import random
import statistics

def Smooth3(Arr):
n = len(Arr)
B = []
B.append(A[0])
for i in range(n-2):
x = Arr[i:i+3]
B.append(statistics.mean(x))
#print(x)
B.append(A[n-1])
return B

def Smooth33(arr):
n = len(arr)
prev_old = arr[0]
for i in range(n-2):
prev_new = prev_old
prev_old = arr[i+1]
arr[i+1] = (prev_new+arr[i+1]+arr[i+2])/3

N = random.randrange(3,10)
A = [random.randrange(10) for e in range(N)]
B = A
print("Original A:", A)
for i in range(5):
A = Smooth3(A)
print("Smoothed A:", A)
print("Original B:", B)
for i in range(5):
Smooth33(B)
print("Smoothed B:", B)