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)