Array 78. Дан массив размера N. Заменить каждый элемент массива на среднее арифметическое этого элемента и его соседей.
Решение на Python 3
import random
N = random.randrange(3,21)
print("N = ", N)
a = [random.randrange(0,10) for i in range(N)]
##for i in range(0,N):
## a[i] = i
print("Array:\n",a)
x_prev = a[0]
x_curr = a[1]
x_next = a[2]
for i in range(2,N-1) :
a[i-1] = (x_prev + x_curr + x_next) / 3
x_prev, x_curr, x_next = x_curr, x_next, a[i+1]
a[i] = (x_prev + x_curr + x_next) / 3
print("Modified Array:\n",a)