Param13. Описать процедуру Bell(A, N), меняющую порядок элементов вещественного массива A размера N на следующий: наименьший элемент массива располагается на первом месте, наименьший из оставшихся элементов — на последнем, следующий по величине располагается на втором месте, следующий — на предпоследнем и т. д. (в результате график значений элементов будет напоминать колокол). Массив A является входным и выходным параметром. С помощью этой процедуры преобразовать массивы  A, B, C размера \(N_A, N_B, N_C\) соответственно.

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

import random

def Bell(Arr):
Arr.sort()
print("Sorted array:",Arr)
N = len(Arr)
L1 = [None]*N
K = int(N/2)
for i in range(0,K):
L1[i] = Arr[2*i]
L1[N-1-i] = Arr[2*i+1]
if 2*K < N:
L1[K] = Arr[N-1]
return L1

for i in range(0,3):
N = random.randrange(2,15)
A = [random.randrange(20) for e in range(N)]
print(chr(ord("A")+i),":", A)
A = Bell(A)
print("Bell {0}:".format(chr(ord("A")+i)),A)
print()
#print("Sorted ",chr(ord("A")+i),":", A)