Proc15. Описать процедуру 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$$).
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
program Proc15; procedure ShiftRight3(var A,B,C:Real); begin A:=A+B; B:=A-B; A:=A-B; C:=C+B; B:=C-B; C:=C-B; end; var A1,B1,C1:Real; A2,B2,C2:Real; begin Write('A1 :'); Readln(A1); Write('B1 :'); Readln(B1); Write('C1 :'); Readln(C1); ShiftRight3(A1,B1,C1); Writeln(A1,' ',B1,' ',C1); Write('A2 :'); Readln(A2); Write('B2 :'); Readln(B2); Write('C2 :'); Readln(C2); ShiftRight3(A2,B2,C2); Writeln(A2,' ',B2,' ',C2); end. |
Другие задачи из раздела Proc можно посмотреть здесь.
Комментарии: