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

Решение на Python 3

import random

def ShiftRight3(A,B,C):
A,B = B,A
A,C = C,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 = ShiftRight3(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 = ShiftRight3(A,B,C)
print("Final: {0}, {1}, {2}".format(A,B,C))