Proc 15. Описать процедуру ShiftLeft3(A, B, C), выполняющую левый циклический сдвиг: значение A переходит в C, значение C — в B, значение B — в A (A, B, C — вещественные параметры, являющиеся одновременно входными и выходными). С помощью этой процедуры выполнить левый циклический сдвиг для двух данных наборов из трех чисел: \((A_1, B_1, C_1)\) и \((A_2, B_2, C_2)\).

Решение на Python 3

import random

def ShiftLeft3(A,B,C):
A,C = C,A
A,B = B,A
L = []
L.append(A)
L.append(B)
L.append(C)
return L

A = random.randrange(-10,10)
B = random.randrange(-10,10)
C = random.randrange(-10,10)
print("Initial: {0}, {1}, {2}".format(A,B,C))
A,B,C = ShiftLeft3(A,B,C)
print("Final: {0}, {1}, {2}".format(A,B,C))

A = random.randrange(-10,10)
B = random.randrange(-10,10)
C = random.randrange(-10,10)
print()
print("Initial: {0}, {1}, {2}".format(A,B,C))
A,B,C = ShiftLeft3(A,B,C)
print("Final: {0}, {1}, {2}".format(A,B,C))