Слайд #6
Для того, щоб процедура змогла змінювати значення фактичних параметрів, потрібно змінити спосіб передачі параметрів в процедуру. Цей спосіб називається передачею по імені (змінні називаються параметрами-змінними).
Задача. Дано дві трійки чисел:A1,B1,C1,A2,B2,C2. Знайти значення сум:
S1=min(A1,B1,C1)+min(A2,B2,C2)
S2=max(A1,B1,C1)+max(A2,B2,C2)
Program Priklad;
Var A1,B1,C1,A2,B2,C2,MIN1,MAX1,MIN2,MAX2,S1,S2:real;
Procedure MinMax(A,B,C:real; var MIN,MAX:real);
Begin
MAX:=A;
If MAXIf MAXBegin
write(‘A1='); Readln (A1); write(‘B1='); Readln (B1); write(‘C1='); Readln (C1);
write(‘A2='); Readln (A2); write(‘B2='); Readln (B2); write(‘C2='); Readln (C2);
MinMax(A1,B1,C1,MIN1,MAX1);
MinMax(A2,B2,C2,MIN2,MAX2);
S1:=MIN1+MIN2;
S2:=MAX1+MAX2;
Writeln (‘S1='); writeln (‘S2=');
End.