Array 79. Дан массив размера N. Осуществить сдвиг элементов массива вправо на одну позицию (при этом \(A_1\) перейдет в \(A_2\), \(A_2\) - в \(A_3\), ..., \(A_{N-1}\) - в \(A_N\), a исходное значение последнего элемента будет потеряно). Первый элемент полученного массива положить равным 0.

Решение на Python 3

import random

N = random.randrange(3,21)
print("N = ", N)

a = [i+1 for i in range(N)]

##for i in range(0,N):
## a[i] = i

print("Array:\n",a)
print("Modified Array 1:\n",[0] + a[:N-1])

for i in range(N-1,0,-1) :
a[i] = a[i-1]
a[0] = 0

print("Modified Array 2:\n",a)