Написание разветвляющихся программ на языке pascal. №1: если а> b и b> c тогда а = max+3. №2: вывести на экран среднее арифметическое максимального и минимального из 3 чисел.
1) Var a,b,c,max: Integer; Begin writeln('Введите a,b,c,max'); readln(a,b,c,max); if (a>b) and (a>c) then a:=max+3; writeln(a); End.
2) Var a,b,c,max,min: Integer; Begin writeln('Введите 1,2,3 число'); readln(a,b,c); max:=a; if max<b then max:=b; if max<c then max:=c; min:=a; if min>b then min:=b; if min>c then min:=c; writeln('Среднее: ',(max+min)/2); End.
Uses Crt; const n=5; m=7; type Mas = array [1..n, 1..m] of integer; var i, j, j1, j2: integer; Sumj1, Sumj2: real; A: Mas; begin ClrScr; Randomize; SumJ1:=0; SumJ2:=0; for i:=1 to n do for j:=1 to m do A[i,j]:=random (10); WriteLn (' Massiv A: '); for i:=1 to n do begin for j:=1 to m do Write (A[i,j]:4); WriteLn; end; WriteLn; repeat Write (' Stolbez #1 = '); ReadLn(j1); until (j1>=1) and (j1<=m); repeat Write (' Stolbez #2 = '); ReadLn(j2); until (j2>=1) and (j2<=m) and (j1<>j2); for i:= 1 to n do SumJ1 := SumJ1+A[i,j1]; for i:= 1 to n do SumJ2:=SumJ2+A[i,j2]; SumJ1:=SumJ1/n; SumJ2:=SumJ2/n; WriteLn; WriteLn (' Srednee stolbza ', j1, ' = ', SumJ1:4:2); WriteLn (' Srednee stolbza ', j2, ' = ', SumJ2:4:2); ReadLn; end.
//PascalABC.Net 3.0, сборка 1064 type IntArray = array of integer;
var rows, cols: integer; M: array of IntArray;
begin Write('Количество строк и столбцов матрицы: '); Read(rows, cols); var Avg: array of double := new double[cols]; M := new IntArray[rows]; SetLength(Avg, cols); for var i := 0 to rows - 1 do begin M[i] := ArrRandom(cols, -25, 25); M[i].Println(#9) end; for var j := 0 to cols - 1 do Avg[j] := Range(0, rows - 1).Select(x -> M[x, j]).Average; Writeln('Наименьшее среднее по столбцам равно ', Avg.Min) end.
Внимание! Если программа не работает, обновите версию!
** 1 **
begin
var (a,b,c):=ReadReal3('ВВедите a, b и c:');
if (a>b) and (b>c) then a+=3;
Print(a,b,c);
end.
** 2 **
begin
var (a,b,c):=ReadReal3('Введите a, b и c:');
Writeln((Max(Max(a,b),c)+Min(Min(a,b),c))/2)
end.
Пример
Введите a, b и c: 18 -6 11.5
6