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

Решение на Python 3

import random

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